是否可以获取模块内顶级代码的代码对象?例如,如果你有一个像这样的 python 文件:
myvar = 1
print('hello from top level')
def myfunction():
print('hello from function')
Run Code Online (Sandbox Code Playgroud)
并且您想要访问 的代码对象myfunction,那么您可以使用myfunction.__code__. 例如,myfunction.__code__.co_consts将包含字符串'hello from function'等...
有没有办法获取顶级代码的代码对象?也就是说,对于代码:
myvar = 1
print('hello from top level')
def myfunction():
print('hello from function')
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西__main__.__code__.co_consts包含'hello from top level',但我找不到任何方法来得到这个。这样的事情存在吗?