打印其sou的Python脚本

2024-06-23 20:08:05 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以(不必使用python自省)打印脚本的源代码?在

我想执行一个简短的python脚本,该脚本还可以打印其源代码(这样我就可以看到执行了哪些命令)。在

剧本是这样的:

command1()
#command2()
command3()

print some_variable_that_contain_src

真正的应用程序是我想用run -i魔术从IPython运行一个脚本,并将源代码(即执行的命令)作为输出。通过这种方式,我可以检查在每次执行时对哪些命令进行了注释。此外,如果在笔记本上执行,我会留下使用过哪些命令的痕迹。在

解决方案

使用korylprince解决方案,我在脚本的开头添加了一行:

^{pr2}$

这将打印除第一行之外的脚本源代码(这将是唯一的噪声)。为了打印脚本的另一个“片段”,修改切片也很容易。在

如果要打印整个文件,则一行程序简化为:

with open(__file__) as f: print f.read()

Tags: 命令src脚本应用程序that源代码some解决方案
2条回答

只要你没有对包做任何疯狂的事情,就把它放在脚本的顶部

with open(__file__) as f:
    print f.read()

它将读入当前文件并将其打印出来。在

最简单的答案是:

import my_module

print open(my_module.__file__).read()

我也试过用检查包。在

^{pr2}$

将为您提供一个字符串列表,其中包含其中定义的源代码

for line in source_list[0]:
    print line

将以可读的方式打印出整个源代码

相关问题 更多 >

    热门问题