簡體   English   中英

我們可以在python中運行ipython命令嗎?

[英]Could we run ipython commands in python?

假設我想使用jupiter notebook / ipython作為開發環境,然后將所有內容復制到python腳本中。 在ipython中我們有像這樣的命令

In [1]: cd ..
/Users/myname/Desktop/software

In [2]: ls
  blah_blah_blah/ 

假設我完成了我的ipython筆記本並希望復制所有內容(假設我有1000行,我無法逐個編輯它們)來創建我的python腳本。 是否有可能使我的python腳本能夠理解像“cd ..”等行。

使用標准 Python解釋器運行IPython代碼的任何方法都會有點復雜。 例如,看到這個問題,其中一個答案說明了調用IPython的'魔術'方法來執行shell命令:

from IPython.terminal.embed import InteractiveShellEmbed

ipshell = InteractiveShellEmbed()
ipshell.dummy_mode = True
ipshell.magic("%timeit abs(-42)")

更容易的選擇是簡單地使用IPython解釋器來運行您保存的腳本。 您需要確保每個shell命令前面都有% ,因為這表示“魔術”命令。 應該是一個簡單的查找和替換任務,因為我懷疑你使用了太多的shell命令。 如果有許多不同的shell命令以%為前綴,您還可以編寫一個簡短的腳本來為您完成此工作。 您還需要確保您的腳本具有擴展名.ipy

script.ipy:

%cd ..
%ls
x = "My script!"
print(x)

從終端運行腳本:

>>> ipython script.ipy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM