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

时间:2016-02-10 19:11:55

标签: python python-3.x python-3.4 smtplib

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

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

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

它将返回

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> 

谢谢

1 个答案:

答案 0 :(得分:0)

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

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