os教學 - python shell教學




如何知道/更改Python shell中的當前目錄? (4)

你要

import os
os.getcwd()
os.chdir('..')

我在Windows 7上使用Python 3.2。當我打開Python shell時,如何知道當前目錄是什麼以及如何將其更改為模塊所在的另一個目錄?


在python中改變當前工作目錄的最簡單方法是使用'os'包。 下面是Windows計算機的一個例子:

#import the os package
import os
# Confirm the current working directory 
os.getcwd()
# use '\\' while chaning the directory 
os.chdir("C:\\user\\foldername")

改變當前目錄不是處理在Python中查找模塊的方式。

相反,請參閱模塊搜索路徑的文檔以了解Python如何找到要導入的模塊。

這是標準模塊部分的相關位:

變量sys.path是確定模塊的解釋器搜索路徑的字符串列表。 它被初始化為從環境變量PYTHONPATH獲取的默認路徑,或者如果未設置PYTHONPATH則從內置默認路徑初始化。 您可以使用標準列表操作對其進行修改:

>>> import sys
>>> sys.path.append('/ufs/guido/lib/python')

在回答關於獲取和設置當前目錄的原始問題:

>>> help(os.getcwd)

getcwd(...)
    getcwd() -> path

    Return a string representing the current working directory.

>>> help(os.chdir)

chdir(...)
    chdir(path)

    Change the current working directory to the specified path.

你可以使用os模塊。

>>> import os
>>> os.getcwd()
'/home/user'
>>> os.chdir("/tmp/")
>>> os.getcwd()
'/tmp'

但是如果是關於查找其他模塊的話:你可以設置一個名為PYTHONPATH的環境變量,在Linux下就好像

export PYTHONPATH=/path/to/my/library:$PYTHONPATH

然後,解釋器也在這個地方搜索import ed模塊。 我猜這個名字在Windows下是一樣的,但不知道如何改變。

編輯

在Windows下:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

(取自http://docs.python.org/using/windows.html

編輯2

...甚至更好:使用virtualenvvirtualenv_wrapper ,這將允許您創建一個開發環境,您可以隨意添加模塊路徑( add2virtualenv ),而不會污染您的安裝或“正常”工作環境。

http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html





python-3.2