擅长:python、mysql、java
<p>根据评论中披露的情况,问题是您正试图写入一个子目录<code>c:\data\XYM\Desktop\MyFolder 7-sep\Vehicle_MM\</code>,该子目录不存在,实际上您不想写入</p>
<p>修复方法是删除目录分隔符<code>\\</code>;可能使用不同的分隔符。比如说,</p>
<pre class="lang-py prettyprint-override"><code>with open(my_path + '\\' + 'Vehicles_MM-' + name_vehicile + '-AB.txt', 'w') as output:
</code></pre>
<p>如果确实要写入此子目录,则必须确保它存在,然后才能尝试打开其中的文件</p>
<pre class="lang-py prettyprint-override"><code>os.makedirs(my_path + '\\' + 'Vehicles_MM', exist_ok=True)
with open(...
</code></pre>
<p>使用<code>pathlib.Path</code>时,同样的东西更具可读性</p>
<pre class="lang-py prettyprint-override"><code>from pathlib import Path
my_path = Path(r'c:\data\XYM\Desktop\MyFolder 7-sep')
vehicles_mm = my_path / 'Vehicles_MM'
vehicles_mm.mkdir(parents=True, exist_ok=True)
filename = vehicles_m / name_vehicile + '-AB.txt'
with filename.open('w') as output:
...
</code></pre>