我需要調用特定目錄中的所有.py文件的腳本。這些是主程序的插件。每個插件腳本必須能夠從調用腳本訪問類和方法。Python的 - 插件主程序
所以我有這樣的事情:
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()
而且我希望能夠做的只是使用import
不會起作用,因爲在callee.py
myMain.callMe()
以下mainfile.py
必須是正在運行的程序,callee.py
可以被刪除並且mainfile
將自行運行。
那麼'callee.py中的'mainfile import MainClass'怎麼樣? – yakiang
@yakiang - 該代碼永遠不會執行,因爲'callee.py'不是主程序。 – functorial
@ user2529202:你如何打開插件.py源文件?當使用標準的'import'模塊被執行,然後@yakiang解決方案是確定... – mguijarr