2013-04-04 57 views
20

所以,我正在學習Python,並且想創建一個簡單的腳本從互聯網下載文件,然後將其寫入文件。但是,我正在使用IDLE,不知道IDLE中的工作目錄是什麼或者如何更改它。如果我不知道工作目錄或如何更改它,我如何在IDLE中執行文件系統的工作?什麼是使用IDLE時的工作目錄?

回答

28

您可以輕鬆地檢查自己使用os.getcwd

>>> import os 
>>> os.getcwd() 
'C:\\Program Files\\Python33' 

這是我的Windows機器上,因此它可能是Python本身的安裝目錄。

可以使用os.chdir在運行時更改目錄:

>>> 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.') 

這 - 這並不奇怪 - 創建我的桌面上的文件。

5

您可以檢查使用os.getcwd()

In [1]: import os 

In [2]: os.getcwd() 
Out[2]: '/home/monty' 

In [7]: os.chdir("codechef") #change current working directory 

In [8]: os.getcwd() 
Out[8]: '/home/monty/codechef' 

os.chdir()

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

os.getcwd()

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. 
+0

是的,但我怎樣才能改變工作目錄? – Nathan2055 2013-04-04 20:33:07

+1

@ Nathan2055爲此使用'os.chdir()'。 – 2013-04-04 20:33:37

3

這將取決於操作系統以及IDLE的執行方式。

要在Windows中更改(默認)CWD,請右鍵單擊快捷圖標,轉到「屬性」並更改「開始」。

+0

你不能更改任何工具欄選項中的默認密碼?我看起來無法找到它。 – Vass 2014-02-06 22:15:02

1

這裏是usfca.edu

摘錄如果你希望能夠在空閒輕鬆導入您的文件,你需要確保閒置的工作目錄設置爲文件夾所有的代碼。例如,我在類代碼位於目錄/用戶/ sjengle /桌面/代碼,所以要改變IDLE的工作目錄,我需要運行以下兩個命令:

import os 
os.chdir("/Users/sjengle/Desktop/Code")