访问文件的实际代码作为字符串 Python

access file's actual code as string Python

这主要是出于好奇,我想访问我的脚本的实际代码,所以对于一个文件:

#!/usr/bin/env python
# coding: utf-8

import os, sys, subprocess, time, re
import yagmail

会return

code = """\
#!/usr/bin/env python
# coding: utf-8

import os, sys, subprocess, time, re
import yagmail"""

我看到文件、名称等不错的东西,但没有代码:

__IPYTHON__        __IPYTHON__active  __debug__          __doc__            __file__           __import__         __name__           __package__        
ipdb> 

谢谢

inspect 库有一些方法(特别是 inspect.getsource())。

https://docs.python.org/3.4/library/inspect.html#retrieving-source-code