如何知道/更改Python shell中的当前目录?
我在Windows 7上使用Python 3.2。当我打开Python的命令行界面时,怎么知道现在的工作目录是什么?我又该如何把它换成另一个目录(也就是我的模块所在的地方)呢?
7 个回答
16
>>> import os
>>> os.system('cd c:\mydir')
其实,os.system()
可以执行任何在Windows命令提示符下能执行的命令,不仅仅是改变目录。
22
你想要
import os
os.getcwd()
os.chdir('..')
366
你可以使用 os
模块。
>>> import os
>>> os.getcwd()
'/home/user'
>>> os.chdir("/tmp/")
>>> os.getcwd()
'/tmp'
但是如果你想找其他模块的话,可以设置一个叫 PYTHONPATH
的环境变量。在Linux系统下,可以这样做:
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
这样,解释器在查找被 import
的模块时,也会在这个地方搜索。我猜在Windows下名字也是一样的,但我不知道怎么去修改。
编辑
在Windows下:
set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
(摘自 http://docs.python.org/using/windows.html)
编辑 2
... 更好的方法是使用 virtualenv
和 virtualenv_wrapper
,这样你可以创建一个开发环境,可以随意添加模块路径(add2virtualenv
),而不会影响到你的安装或“正常”的工作环境。
http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html