相关疑难解决方法(0)

是否可以列出模块中的所有功能?

我以这种格式定义了一个.py文件:

foo.py

def foo1(): pass
def foo2(): pass
def foo3(): pass
Run Code Online (Sandbox Code Playgroud)

我从另一个文件导入它:

main.py

from foo import * 
# or
import foo
Run Code Online (Sandbox Code Playgroud)

是否可以列出所有功能名称,例如["foo1", "foo2", "foo3"]


谢谢你的帮助,我为我想要的东西上了课,如果你有建议,请评论

class GetFuncViaStr(object):
    def __init__(self):
        d = {}
        import foo
        for y in [getattr(foo, x) for x in dir(foo)]:
            if callable(y):
               d[y.__name__] = y
    def __getattr__(self, val) :
        if not val in self.d :
           raise NotImplementedError
        else:
           return d[val] 
Run Code Online (Sandbox Code Playgroud)

python python-module

34
推荐指数
3
解决办法
5万
查看次数

标签 统计

python ×1

python-module ×1