![](/img/trans.png)
[英]How to run shell-commands in IPython? (Python Profiling GUI tools)
[英]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.