是否可以(不必使用python自省)打印脚本的源代码?在
我想执行一个简短的python脚本,该脚本还可以打印其源代码(这样我就可以看到执行了哪些命令)。在
剧本是这样的:
command1()
#command2()
command3()
print some_variable_that_contain_src
真正的应用程序是我想用run -i
魔术从IPython运行一个脚本,并将源代码(即执行的命令)作为输出。通过这种方式,我可以检查在每次执行时对哪些命令进行了注释。此外,如果在笔记本上执行,我会留下使用过哪些命令的痕迹。在
使用korylprince解决方案,我在脚本的开头添加了一行:
^{pr2}$这将打印除第一行之外的脚本源代码(这将是唯一的噪声)。为了打印脚本的另一个“片段”,修改切片也很容易。在
如果要打印整个文件,则一行程序简化为:
with open(__file__) as f: print f.read()
只要你没有对包做任何疯狂的事情,就把它放在脚本的顶部
它将读入当前文件并将其打印出来。在
最简单的答案是:
我也试过用检查包。在
^{pr2}$将为您提供一个字符串列表,其中包含其中定义的源代码
将以可读的方式打印出整个源代码
相关问题 更多 >
编程相关推荐