<p>我正在开发一个应用程序来检查新的动画情节,但我遇到了一个wierd问题。
当写入一个文件时,写操作会在随机的时间点随机地失败,但有时它会毫无问题地运行。我搞不懂这个家伙。
下面是代码的问题部分:</p>
<pre class="lang-python prettyprint-override"><code>def write_results(results, result_dir):
bar = progressbar.ProgressBar()
for i in bar(range(100)):
time.sleep(0.02)
list = results
for line in list:
file = result_dir
with open(file, "w", encoding="UTF-8") as file:
list.sort()
for line in list:
file.write('' + line + '\n')
def main():
call(["python", "anime_app.py"])
file_dir = r"C:/Users/username/PycharmProjects/ShowDownloader/filelist.txt"
result_dir = r"C:/Users/username/PycharmProjects/ShowDownloader/results.txt"
read = read_file(file_dir)
content = get_content(read)
site = read_site(content)
results = write_results(site, result_dir)
</code></pre>
<p>错误总是一样的:</p>
<pre><code>File "C:/Users/username/PycharmProjects/ShowDownloader/anime_web_app.py", line 15, in write_results
with open(file, "w", encoding="UTF-8") as file:
OSError: [Errno 22] Invalid argument: 'C:/Users/username/PycharmProjects/ShowDownloader/results.txt'
</code></pre>
<p>“随机”发生的例子:</p>
<pre><code>97% (97 of 100) |####################### | Elapsed Time: 0:00:03 ETA: 0:00:00Traceback (most recent call last):
File "C:/Users/username/PycharmProjects/ShowDownloader/anime_web_app.py", line 62, in <module>
main()
File "C:/Users/username/PycharmProjects/ShowDownloader/anime_web_app.py", line 59, in main
results = write_results(site, result_dir)
File "C:/Users/username/PycharmProjects/ShowDownloader/anime_web_app.py", line 15, in write_results
with open(file, "w", encoding="UTF-8") as file:
OSError: [Errno 22] Invalid argument: 'C:/Users/username/PycharmProjects/ShowDownloader/results.txt'`
</code></pre>