我有一些具有冗余功能的 IPython 脚本。我想将常见功能重构为一个模块,并将该模块包含在现有脚本中。问题是它不能成为 python 模块,因为代码使用 Ipython 的语言扩展(!、$ 等)。是否可以制作一个具有 IPython 代码的模块并将其包含在另一个 IPython 脚本中?
您不应该保存 IPython 扩展内容(?
, !
, %run
)在文件中。曾经。这些是交互式工具,您可以用手输入它们,但永远不会保存到文件中。
-
查找文件中的共同特征。恰好有四种事物适合此目的。
进口(import
)
函数定义(def
)
类定义(class
)
全局变量赋值
您必须从此代码中删除所有 IPython 交互功能。所有的。
-
重写您的脚本,以便它们 (1) 导入您的常用内容,(2) 完成它们应该做的有用工作。
您必须从此代码中删除所有 IPython 交互功能。所有的。
现在您可以运行您的脚本,它们会像正确的 Python 脚本一样完成工作。
您仍然可以使用 IPython 扩展功能,例如!
, ?
and %run
当你打字时,但你不应该将它们保存到文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)