參見英文答案 >
listing all functions in a python module????????????????????????????????????12個答案????????????????????????????我以這種格式定義了一個.py文件:
foo.py
def foo1(): pass
def foo2(): pass
def foo3(): pass
我從另一個文件導入它:
main.py
from foo import *
# or
import foo
是否可能列出所有功能名稱,例如[“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]