![](/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.