如何知道/更改Python shell中的当前目录?

266 投票
7 回答
590675 浏览
提问于 2025-04-17 06:56

我在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

... 更好的方法是使用 virtualenvvirtualenv_wrapper,这样你可以创建一个开发环境,可以随意添加模块路径(add2virtualenv),而不会影响到你的安装或“正常”的工作环境。

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

撰写回答