2015-12-12 55 views
-1

我知道許多在IPython中工作的工作目錄提示符也可以在Spyder中工作,只要它們以%開頭即可。IPython中的cd命令與Spyder

例如,pwd和IPython的ls工作,而是要在運行Spyder的他們需要與一%的開頭,如相同的命令:%pwd%ls和。

要更改IPython中的目錄,我可以運行cd命令,例如:cd C:\Users\ ...但是,即使以%開頭,這似乎也不適用於Spyder。有什麼建議麼?

我知道os.chdir ('C:\\Users\\')作品,只是想了解爲什麼%cd C:\Users\不...

+0

你想Python解釋器或腳本的目錄? – Macabeus

+2

當你說'%ls'和'%pwd'在* base Python *中工作時,你是什麼意思?你開始python,然後鍵入python控制檯,如「>>>%ls'?這不行! – zvone

+0

我的Python解釋器的目錄。即我的「工作目錄」。 –

回答

0

當您運行%foo,該命令是運行在一個新的shell實例中運行它自己的進程。當該shell退出時,其狀態(如其工作目錄)的更改會丟失;它們不影響產生它的父Python進程。

這與運行sh -c 'cd /'不會在shell中更改當前工作目錄的方式相同。 (事實上​​,運行一個新進程sh -c "$some_command"正是標準C庫的調用方式system(some_command),它的Python等效os.system(some_command)工作)。