python在哪里打开文件到mac?

时间:2013-03-19 22:27:02

标签: python file text file-io filesystems

我制作了一个简单的python脚本来创建一个文本文件。脚本的内容是

f = open("New", "w")
f.close

现在我将脚本移动到桌面(我在Mac上)并运行它,没有任何显示。在桌面上没有创建对我可见的文件。

我实际上制作了这个小脚本,因为我的其他脚本之一涉及打开/创建文本文件并从中读取。我在我的程序中永远输入了错误的信息,现在整个事情都被打破了,我无法修复它,因为我不知道它在哪里创建了这个文本文件。我的印象是,只要打开一个文件,给它一个绝对路径就可以在与脚本相同的目录中创建它。我似乎错了。

我一直在使用命令

从终端启动脚本
python3 /Users/me/Desktop/script.py

因此,我觉得它在python3安装位置或python3 unix exec所在的任何地方创建文件。我认为。无法检查。

你们中的任何人都愿意帮忙吗?

-pipsqueaker117

编辑:Here's a link到破坏的大项目。

4 个答案:

答案 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

这应该是您有权写入文件的目录。