我是新手,我不知道该open()
函数的默认目录在哪里。
例如open('whereisthisdirectory.txt','r')
有人可以给我建议吗?我试过用谷歌搜索它(并查看stackoverflow),甚至将一个随机的txt文件放在这么多文件夹中,但我仍然无法弄清楚。由于我刚开始,我想立即学习,而不是每次打开文件时都输入“c:/directory/whatevevr.txt” 。谢谢!
ps 我的 python 目录已经安装到C:\Python32并且我使用的是 3.2
我是新手,我不知道该open()
函数的默认目录在哪里。
例如open('whereisthisdirectory.txt','r')
有人可以给我建议吗?我试过用谷歌搜索它(并查看stackoverflow),甚至将一个随机的txt文件放在这么多文件夹中,但我仍然无法弄清楚。由于我刚开始,我想立即学习,而不是每次打开文件时都输入“c:/directory/whatevevr.txt” 。谢谢!
ps 我的 python 目录已经安装到C:\Python32并且我使用的是 3.2
os.getcwd()
显示当前工作目录,这就是open
相对路径的用途。您可以使用 更改它os.chdir
。
答案不是特定于 python 的。与用任何其他语言编写的程序一样,默认目录是您的操作系统认为的当前工作目录。如果您从命令提示符窗口启动程序,则 CWD 将是您在运行程序时所在的目录。如果您从 Windows 菜单或桌面图标启动它,则 CWD 通常在创建图标时与程序路径一起定义,或者在没有该信息的情况下回退到 Windows 使用的某个目录。
在任何情况下,您的程序都可以通过调用来查询当前工作目录os.getcwd()
。
如果您在 Windows 操作系统上工作,请先输入
import os
然后输入
os.getcwd()
它应该打印当前的工作目录。
默认位置是 CWD(当前工作目录),因此如果您有 Python 脚本c:\directory
并从那里运行它,如果您调用open()
它,它将尝试打开在该位置指定的文件。
首先,您必须导入:
import os
然后打印当前工作目录:
os.getcwd()
如果要更改当前工作目录:
os.chdir('your_complete_required_path')
在您保存 .py 文件(CWD)的目录中创建 .txt 文件并运行 .py 文件。
file 函数总是在当前open()
工作目录中创建文件。找出当前工作目录的最好方法是找到三行小代码:
import os
current_working_directory = os.getcwd()
print(current_working_directory)
运行上面的代码,你会得到你当前的工作目录,open()
函数会在其中创建一个新文件。祝你好运!
如果您通过解释器(即 pycharm、VSCode 等)运行脚本,则您的 Python 文件很可能会保存在我的文档中(至少在 VSCode 中,根据我的个人经验),除非您手动将其保存到您在运行它之前的选择。保存后,解释器将使用它作为您的当前目录,因此您的 Python 脚本将创建的任何保存也将自动转到那里,除非您另有说明。