我需要制作一个脚本来调用特定目录中的每个 .py 文件。这些是主程序的插件。每个插件脚本必须能够从调用脚本访问类和方法。
所以我有这样的事情:
mainfile.py
:
class MainClass:
def __init__(self):
self.myVar = "a variable"
for f in os.listdir(path):
if f.endswith(".py"):
execfile(path+f)
def callMe(self):
print self.myVar
myMain = MainClass()
myMain.callMe()
我希望能够在callee.py
myMain.callMe()
仅使用是import
行不通的,因为mainfile.py
必须是正在运行的程序,callee.py
可以删除并mainfile
自行运行。