【问题标题】:Change current working directory in IPython (Windows)在 IPython (Windows) 中更改当前工作目录
【发布时间】:2014-05-19 09:47:37
【问题描述】:

我无法更改 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'

不知何故,工作目录总是默认为我的主文件夹,即使 IPython 从 C: 的根目录启动。

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

【问题讨论】:

    标签: ipython ipython-notebook


    【解决方案1】:

    经过一些试验,我发现不带任何参数的“cd”魔术命令会将当前工作目录重置为“C:\Users\jkokorian”。我假设它会回显当前的工作目录,但显然它不会。

    【讨论】:

    • 是的,ipython 比 windows-y 更像 linux-y,这就是 cd 在 *nix 中所做的。 (另一个例子:ls 不是dir,尽管您也可以使用!dir。)要打印当前工作目录的路径,请使用pwd 命令。
    • 啊,这很清楚,谢谢!还要感谢 pwd 命令,我一直在使用 os.getcwd()...
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 2010-10-24
      • 2011-03-29
      • 2014-12-02
      • 2015-02-22
      相关资源
      最近更新 更多