我正在使用Windows 7上的Python 3.2。当我打开Python shell时,如何知道当前目录是什么?我该如何将其更改为另一个目录(我的模块所在的目录)?
我正在使用Windows 7上的Python 3.2。当我打开Python shell时,如何知道当前目录是什么?我该如何将其更改为另一个目录(我的模块所在的目录)?
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
sys.path
。 - Steven RumbalskiPYTHONPATH
,否则可能会以神秘的方式破坏您的安装。参考链接:http://stackoverflow.com/q/23130614/4279 - jfs你想要什么
import os
os.getcwd()
os.chdir('..')
os.chdir('C:/Users/Ajeya/Documents')
,或 os.chdir('C:\\Users\\Ajeya\\Documents')
,或 os.chdir(r'C:\Users\Ajeya\Documents')
。 - Charles Duffyos.getcwd()
以便在更改工作目录之前我们可以看到当前的工作目录。实际更改 cwd
的代码只是 os.chdir('..')
。 - Toothpick Anemone>>> import os
>>> os.system('cd c:\mydir')
事实上,os.system()
可以执行任何 Windows 命令提示符可以执行的命令,而不仅限于更改目录。使用 'os' 包是在 Python 中更改当前工作目录最简单的方法。以下是一个适用于 Windows 计算机的示例:
# Import the os package
import os
# Confirm the current working directory
os.getcwd()
# Use '\\' while changing the directory
os.chdir("C:\\user\\foldername")
>>> 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.
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
- gies0r如果你 import os
,你可以使用 os.getcwd
来获取当前工作目录,你也可以使用 os.chdir
来改变你的目录。
最初的回答
import os
current_dir = os.path.dirname(os.path.abspath(__file__)) # Can also use os.getcwd()
print(current_dir) # prints(say)- D:\abc\def\ghi\jkl\mno"
new_dir = os.chdir('..\\..\\..\\')
print(new_dir) # prints "D:\abc\def\ghi"