我以这种格式定义了一个.py文件:
def foo1(): pass
def foo2(): pass
def foo3(): pass
Run Code Online (Sandbox Code Playgroud)
我从另一个文件导入它:
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)