python - 在 Windows 上使用 open(filename, 'w') 找不到我的文件
问题描述
我在学校学习python,我想测试一些脚本。但是,学校的计算机使用 Linux,而我在家里使用 Windows。我找到了在家练习的解决方案,但至少,我唯一的问题是当我使用with 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()
.
你能帮助我吗 ?谢谢 !
解决方案
由于您没有output
像使用.deck
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
推荐阅读
- javascript - 如何迭代模式的属性类型
- python - 有什么方法可以限制 Selenium 查找元素的时间吗?
- python - Python:传递记录器是个好主意吗?
- python - 如何制作 django 临时列表?
- oracle - 在一个过程中调用多个过程
- c# - 如何根据参数将数据插入到两个表中
- javascript - 是否可以检测何时在 JavaScript 中创建 ES6 类的第一个实例?
- selenium - 硒按钮单击python
- python - 如何使用 Python 发出 URL 请求并返回重定向到的 URL?
- prolog - 如何在 ECLIPSE-CLP 或 Prolog 中实现这些 Sigma 符号