gpt4 book ai didi

python - 使用 inspect.getmembers

转载 作者:太空狗 更新时间:2023-10-30 01:02:51 26 4
gpt4 key购买 nike

我正在尝试使用 inspect.getmembers 检查文件中的类和函数。问题是我不知道如何在不使用 import 的情况下将文件名传递给 inspect.getmembers。那是因为我每次都需要指定不同的文件名

代码看起来类似于:

def extractName(self,fileName):

for name, obj in inspect.getmembers(FileName):
if inspect.isclass(obj):

print "this is class",name


if inspect.isfunction(obj):

print "this is method",name

最佳答案

为了检查一个模块,你必须以某种方式执行它;否则,文件中的定义将不可用。

您可以使用 module = __import__(modname) 按名称导入模块,或使用 module = imp.load_source("__inspected__", path) 导入模块按路径。

关于python - 使用 inspect.getmembers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com