IPython与Spyder的cd命令

时间:2015-12-12 19:21:43

标签: python ipython cd

我知道许多在IPython中工作的工作目录提示也可以在Spyder中工作,只要它们以%开头。

例如,pwdls在IPython中工作,但要在Spyder中运行相同的命令,他们需要以%开头,例如:%pwd和{{1} }。

要更改IPython中的目录,我可以运行cd命令,如:%ls ...但是,这似乎不适用于Spyder,即使以%开头也是如此。有什么建议?

我知道cd C:\Users\有效,只是想了解为什么os.chdir ('C:\\Users\\')没有...

1 个答案:

答案 0 :(得分:0)

运行delete时,该命令在作为自己的进程运行的新shell实例中运行。当shell退出时,对其状态(例如其工作目录)的更改将随之丢失;它们不会影响产生它的父Python进程。

这与运行%foo不会更改shell中当前工作目录的方式相同。 (实际上,以sh -c 'cd /'运行新流程正是标准C库调用sh -c "$some_command"及其等效的system(some_command)的工作原理。