我制作了一个简单的python脚本来创建一个文本文件。脚本的内容是
f = open("New", "w")
f.close
现在我将脚本移动到桌面(我在Mac上)并运行它,没有任何显示。在桌面上没有创建对我可见的文件。
我实际上制作了这个小脚本,因为我的其他脚本之一涉及打开/创建文本文件并从中读取。我在我的程序中永远输入了错误的信息,现在整个事情都被打破了,我无法修复它,因为我不知道它在哪里创建了这个文本文件。我的印象是,只要打开一个文件,给它一个绝对路径就可以在与脚本相同的目录中创建它。我似乎错了。
我一直在使用命令
从终端启动脚本python3 /Users/me/Desktop/script.py
因此,我觉得它在python3安装位置或python3 unix exec所在的任何地方创建文件。我认为。无法检查。
你们中的任何人都愿意帮忙吗?
-pipsqueaker117
编辑:Here's a link到破坏的大项目。答案 0 :(得分:8)
它将在当前工作目录中创建,该目录是您调用脚本的目录。
答案 1 :(得分:5)
您的文件将在当前目录中创建(如果您刚刚打开终端,则很可能在/Users/me/
中)
尝试:
cd /Users/me/Desktop/
python3 /Users/me/Desktop/script.py
答案 2 :(得分:2)
你总是可以问:
import os
cwd=os.getcwd()
print(cwd)
这将打印目录,文件(没有路径)将被打开。
您可以通过以下方式更改为特定目录(在Python中):
import os
try:
os.chdir('/Users/me/Desktop')
except OSError as e:
print e
答案 3 :(得分:2)
您应修改程序以将工作目录(在编写文件之前)更改为要显示文件的位置。
import os
os.chdir('/Users/me/Desktop') # or whatever
这应该是您有权写入文件的目录。