假设我想使用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代码的任何方法都会有点复杂.例如,请参见this问题,其中的答案之一说明了对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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。