【发布时间】:2017-10-15 01:00:07
【问题描述】:
在上一篇文章中,我询问了如何创建要写入的新文件,如果它不存在的话。但是,我刚刚在 PyCharm 中尝试过,但它不起作用。我没有看到文件 LOOKHERE.txt 的任何迹象
my_list = [i**2 for i in range(1,11)]
openfile = open('LOOKHERE.txt', 'w')
for item in my_list:
openfile.write(str(item) + "\n")
openfile.close()
我做错了什么?它与 PyCharm 对项目的使用有什么关系吗?
【问题讨论】:
-
给你的文件一个路径或者查看这个脚本的执行目录
-
@Rash 是的,我查看了与保存 .py 文件相同的文件路径,但它不存在。这是否意味着每次我想创建一个新文件时,我都必须指定一个路径?在其他帖子中,有人告诉我 Python 会自动完成。
-
始终指定路径是一个好习惯。但是就像其他人所说的,如果你不这样做,那么默认是当前目录。如果您没有看到它,请通过提供路径来验证您的程序是否正确。
-
重申@Rash 所说的,Zen of Python 说:“显式优于隐式”。
-
您可能还更改了系统路径,因此您可能认为您的程序从文件夹 a 运行,但实际上是从文件夹 b 运行。另外,我建议您检查安装 python 的文件夹 - 您的文件可能在那里。还有其他事情需要检查,例如在创建文件之前打印当前目录的路径。我也不知道 pycharm,但是在 Eclipse 中,如果我不刷新我的项目,我的文件夹结构不会更新,这意味着您的文件可能会被创建,这只是刷新的问题