2

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

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

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

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

我一直在使用命令从终端启动脚本

python3 /Users/me/Desktop/script.py

因此,我觉得它在 python3 安装位置或 python3 unix exec 所在的任何位置创建文件。我认为。查不出来。

大家有愿意帮忙的吗?

-pipsqueaker117

编辑:这是一个坏掉的大程序的链接。

4

4 回答 4

8

它将在当前工作目录中创建,该目录是您从中调用脚本的目录。

于 2013-03-19T22:28:18.767 回答
5

您的文件将在当前目录中创建(/Users/me/如果您刚刚打开终端,很可能在其中)

尝试:

cd /Users/me/Desktop/
python3 /Users/me/Desktop/script.py
于 2013-03-19T22:28:40.130 回答
2

你可以随时问:

import os 

cwd=os.getcwd()
print(cwd)

这将打印文件(没有路径)将在其中打开的目录。

您可以通过以下方式更改到特定目录(在 Python 中):

import os 

try:
    os.chdir('/Users/me/Desktop')
except OSError as e:
    print e
于 2013-03-19T22:31:49.480 回答
2

您应该修改您的程序以将工作目录(在您写入文件之前)更改为您希望文件显示的位置。

import os
os.chdir('/Users/me/Desktop') # or whatever

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

于 2013-03-19T22:33:33.173 回答