我知道许多在IPython中工作的工作目录提示也可以在Spyder中工作,只要它们以%开头。
例如,pwd
和ls
在IPython中工作,但要在Spyder中运行相同的命令,他们需要以%开头,例如:%pwd
和{{1} }。
要更改IPython中的目录,我可以运行cd命令,如:%ls
...但是,这似乎不适用于Spyder,即使以%开头也是如此。有什么建议?
我知道cd C:\Users\
有效,只是想了解为什么os.chdir ('C:\\Users\\')
没有...
答案 0 :(得分:0)
运行delete
时,该命令在作为自己的进程运行的新shell实例中运行。当shell退出时,对其状态(例如其工作目录)的更改将随之丢失;它们不会影响产生它的父Python进程。
这与运行%foo
不会更改shell中当前工作目录的方式相同。 (实际上,以sh -c 'cd /'
运行新流程正是标准C库调用sh -c "$some_command"
及其等效的system(some_command)
的工作原理。