Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';使用IDLE时,工作目录是什么?_Python_Python Idle - Fatal编程技术网

Python 什么';使用IDLE时,工作目录是什么?

Python 什么';使用IDLE时,工作目录是什么?,python,python-idle,Python,Python Idle,因此,我正在学习Python,并希望创建一个简单的脚本,从internet下载一个文件,然后将其写入文件。但是,我正在使用IDLE,不知道IDLE中的工作目录是什么,也不知道如何更改它。如果我不知道工作目录或如何更改它,如何在空闲状态下执行文件系统工作?您可以使用os.getcwd()检查: os.chdir(): In [4]: os.chdir? Type: builtin_function_or_method String Form:<built-in function

因此,我正在学习Python,并希望创建一个简单的脚本,从internet下载一个文件,然后将其写入文件。但是,我正在使用IDLE,不知道IDLE中的工作目录是什么,也不知道如何更改它。如果我不知道工作目录或如何更改它,如何在空闲状态下执行文件系统工作?

您可以使用
os.getcwd()
检查:

os.chdir()

In [4]: os.chdir?
Type:       builtin_function_or_method
String Form:<built-in function chdir>
Docstring:
chdir(path)
Change the current working directory to the specified path.

In [5]: os.getcwd?
Type:       builtin_function_or_method
String Form:<built-in function getcwd>
Docstring:
getcwd() -> path

Return a string representing the current working directory.

您可以使用以下工具轻松检查自己:

那是在我的Windows机器上,所以它可能是Python本身的安装目录

您可以在运行时使用以下命令更改该目录:


这将在我的桌面上创建文件,这并不奇怪。

这将取决于操作系统和空闲执行方式

要在Windows中更改(默认)CWD,请右键单击快捷图标,转到“属性”并更改“开始于”。

以下是

如果希望能够在空闲时轻松导入文件,则需要确保将空闲的工作目录设置为包含所有代码的文件夹。例如,我的类内代码位于/Users/sjengle/Desktop/code目录,因此要更改IDLE的工作目录,我需要运行以下两个命令:


@Nathan2055为此使用
os.chdir()
。您不能从任何工具栏选项更改默认cwd吗?我找了一个找不到的目录。我想如果我更改了目录,在重新启动空闲后,它会再次保持不变。它是?不管怎样useful@RamisaAnjumAditi是,对当前工作目录的更改只是临时的。
Change the current working directory to the specified path.

In [5]: os.getcwd?
Type:       builtin_function_or_method
String Form:<built-in function getcwd>
Docstring:
getcwd() -> path

Return a string representing the current working directory.
>>> import os
>>> os.getcwd()
'C:\\Program Files\\Python33'
>>> os.chdir('C:\\Users\\poke\\Desktop\\')
>>> os.getcwd()
'C:\\Users\\poke\\Desktop'
>>> with open('someFile.txt', 'w+') as f:
        f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.')
import os
os.chdir("/Users/sjengle/Desktop/Code")