繁体   English   中英

在Windows上无法使用open(filename,'w')找到我的文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM