小编Mar*_*yne的帖子

在Python中有没有办法获取顶级代码的代码对象?

是否可以获取模块内顶级代码的代码对象?例如,如果你有一个像这样的 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',但我找不到任何方法来得到这个。这样的事情存在吗?

python toplevel

18
推荐指数
2
解决办法
1229
查看次数

标签 统计

python ×1

toplevel ×1