假设我想使用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
标签:bash,shell,ipython,python 来源: https://codeday.me/bug/20191111/2020819.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。