我是新手,我不知道open()
功能的默认目录在哪里。
例如open('whereisthisdirectory.txt','r')
有人可以告诉我吗?我已经尝试使用谷歌搜索(并查看stackoverflow),甚至将随机的txt文件放在这么多的文件夹中,但我仍然无法搞清楚。从我开始,我想立即学习而不是每次打开文件时输入“c:/directory/whatevevr.txt”。谢谢!
我的python目录已安装到 C:\ Python32 ,我正在使用3.2
答案 0 :(得分:16)
os.getcwd()
显示当前工作目录,这是open
用于相对路径的目录。
您可以使用os.chdir
更改它。
答案 1 :(得分:5)
如果您在Windows操作系统上工作,请先键入
import os
然后输入
os.getcwd()
它应该打印当前的工作目录。
答案 2 :(得分:4)
答案不是特定于python的。与使用任何其他语言编写的程序一样,默认目录是操作系统认为当前工作目录的任何目录。如果从命令提示符窗口启动程序,那就是运行程序时所处的目录。如果从Windows菜单或桌面图标启动它,该目录通常在创建图标时与程序的路径一起定义,或者在没有该信息的情况下回退到Windows使用的某个目录。
在任何情况下,您的程序都可以通过调用os.getcwd()
来查询当前的工作目录。
答案 3 :(得分:2)
默认位置是CWD(当前工作目录),因此如果您在c:\directory
中拥有Python脚本并从那里运行它,如果您调用open()
它将尝试打开指定的文件在那个位置。
答案 4 :(得分:1)
在你保存.py文件(CWD)的目录中创建.txt文件并运行.py文件。
答案 5 :(得分:1)
首先,您必须导入:
import os
然后打印当前工作目录:
os.getcwd()
如果要更改当前工作目录:
os.chdir('your_complete_required_path')
答案 6 :(得分:0)
文件的open()
函数始终在当前工作目录中创建文件。找出当前工作目录的最佳方法是找到三行小代码:
import os
current_working_directory = os.getcwd()
print(current_working_directory)
运行上述代码,您将获得当前的工作目录,其中open()
函数将创建一个新文件。祝你好运!