12

我是新手,我不知道该open()函数的默认目录在哪里。

例如open('whereisthisdirectory.txt','r')

有人可以给我建议吗?我试过用谷歌搜索它(并查看stackoverflow),甚至将一个随机的txt文件放在这么多文件夹中,但我仍然无法弄清楚。由于我刚开始,我想立即学习,而不是每次打开文件时都输入“c:/directory/whatevevr.txt” 。谢谢!

ps 我的 python 目录已经安装到C:\Python32并且我使用的是 3.2

4

8 回答 8

26

os.getcwd()

显示当前工作目录,这就是open相对路径的用途。您可以使用 更改它os.chdir

于 2012-06-17T17:58:56.753 回答
5

答案不是特定于 python 的。与用任何其他语言编写的程序一样,默认目录是您的操作系统认为的当前工作目录。如果您从命令提示符窗口启动程序,则 CWD 将是您在运行程序时所在的目录。如果您从 Windows 菜单或桌面图标启动它,则 CWD 通常在创建图标时与程序路径一起定义,或者在没有该信息的情况下回退到 Windows 使用的某个目录。

在任何情况下,您的程序都可以通过调用来查询当前工作目录os.getcwd()

于 2012-06-17T18:24:35.863 回答
5

如果您在 Windows 操作系统上工作,请先输入

import os

然后输入

os.getcwd()

它应该打印当前的工作目录。

于 2015-10-07T10:42:07.607 回答
3

默认位置是 CWD(当前工作目录),因此如果您有 Python 脚本c:\directory并从那里运行它,如果您调用open()它,它将尝试打开在该位置指定的文件。

于 2012-06-17T17:58:32.557 回答
2

首先,您必须导入:

import os

然后打印当前工作目录:

os.getcwd()

如果要更改当前工作目录:

os.chdir('your_complete_required_path')
于 2018-02-22T14:10:11.063 回答
1

在您保存 .py 文件(CWD)的目录中创建 .txt 文件并运行 .py 文件。

于 2012-06-18T06:02:10.850 回答
1

file 函数总是在当前open()工作目录中创建文件。找出当前工作目录的最好方法是找到三行小代码:

import os
current_working_directory = os.getcwd()
print(current_working_directory)

运行上面的代码,你会得到你当前的工作目录,open()函数会在其中创建一个新文件。祝你好运!

于 2020-04-25T15:03:04.117 回答
1

如果您通过解释器(即 pycharm、VSCode 等)运行脚本,则您的 Python 文件很可能会保存在我的文档中(至少在 VSCode 中,根据我的个人经验),除非您手动将其保存到您在运行它之前的选择。保存后,解释器将使用它作为您的当前目录,因此您的 Python 脚本将创建的任何保存也将自动转到那里,除非您另有说明。

于 2021-11-06T08:23:35.810 回答