更改IPython(Windows)中的当前工作目录

更改IPython(Windows)中的当前工作目录,ipython,ipython-notebook,Ipython,Ipython Notebook,我不知何故无法更改IPython中当前的工作目录,我不知道为什么 在下面的示例中,我从C驱动器的根目录启动IPython,并尝试以几种方式更改当前工作目录。奇怪的结果是: C:\>ipython Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] Type "copyright", "credits" or "license" for more information. IPython 2.0

我不知何故无法更改IPython中当前的工作目录,我不知道为什么

在下面的示例中,我从C驱动器的根目录启动IPython,并尝试以几种方式更改当前工作目录。奇怪的结果是:

C:\>ipython
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 2.0.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: cd
C:\Users\jkokorian

In [2]: %cd "C:\Dell"
C:\Dell

In [3]: cd
C:\Users\jkokorian

In [4]: import os

In [5]: os.chdir("C:\Dell")

In [6]: os.getcwd()
Out[6]: 'C:\\Dell'

In [7]: cd
C:\Users\jkokorian

In [8]: os.getcwd()
Out[8]: 'C:\\Users\\jkokorian'
不知何故,工作目录始终默认为my home文件夹,即使IPython是从C:的根目录启动的


有人知道这里发生了什么吗?

经过一些实验,我发现没有任何参数的'cd'魔术命令会将当前工作目录重置为'C:\Users\jkokian'。我假设它会回显当前的工作目录,但显然不是

如果希望在与当前目录不同的特定目录下运行某些.py文件。您需要同时执行以下两行:

%cd C:\example_folder1\example_folder2\
%run example.py

请注意,最后一个
\
可以确保它返回到下一行,而不是执行当前行。

是的,ipython比window-y更像linux-y,这就是
cd
在*nix中的作用。(另一个示例:
ls
not
dir
,尽管您也可以执行
!dir
)打印当前工作目录的路径,请使用
pwd
命令。啊,这就清楚了,谢谢!还感谢pwd命令,我一直在使用os.getcwd()。。。