打印出Python脚本中的所有代码

时间:2014-10-04 02:00:58

标签: python reflection

如何打印出Python脚本的内容?

例如,如果我有这个(毫无意义的例子)脚本:

my_var = 1 + 1
another_thing = "this is my string"

我可以添加哪一行来获取整个内容?

my_var = 1 + 1
another_thing = "this is my string"

# Magically print out all of the code in this file
print .....

1 个答案:

答案 0 :(得分:1)

打印出源代码的程序称为quines。有一些很好的例子here

最简单的方法是阅读脚本的源文件:

print open(__file__).read()

如果您无法从文件中读取,则需要将所有代码包装在字符串中。然后,您可以执行字符串并单独打印。