[英]Python: with open(filename, 'w') for a file that does not exist
[英]Can't find my file with with open(filename, 'w') on Windows
我在学校学习python,我想测试一些脚本。 但是,学校的计算机使用的是Linux,但在家里我使用的是Windows。 我找到了在家练习的解决方案,但至少,我唯一的问题是当我使用open在Python中创建文件时。
该程序工作正常,因为我在学校验证校正,但我在我的电脑上找不到我的文件。
我正在处理的程序是清理没有空格或“#”的文本,所以我只是将列表行放在这里:
with open(deck, 'r') as data:
with open('output.txt', 'w') as output:
for line in data:
if (not ligne_commentee(line)) and (not ligne_vide(line)):
output.write(supprime_caracteres_commentes(line))
PS:我是法国人,所以这个文件的名字是法语的......
甲板是deck = "C:\\Users\\CHLOE\\Desktop\\mes\\texte_test.txt"
。
这是我如何读取我的文件,但我找不到找到我用output.write()
创建的查找的解决方案。
你能帮助我吗 ? 谢谢 !
由于您没有像使用deck
那样指定output
的绝对路径,因此Python会根据您当前的目录创建output.txt
(根据您运行脚本的位置,它将始终不同)。
输入output.txt
的绝对路径:
with open('C:\\Users\\CHLOE\\Desktop\\mes\\output.txt', 'w') as output:
# ... rest of your code
如果output.txt
始终相对于您的deck
输入,您也可以这样做:
import os
output_path = os.path.dirname(deck)
with open(deck, 'r') as data:
with open(os.path.join(output_path, 'output.txt'), 'w') as output:
# ... rest of your code
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.