2013-10-20 227 views
0

我需要製作一個腳本來調用特定目錄中的每個.py文件,從而允許被調用腳本訪問有關調用腳本的信息(類,變量等)。Python腳本調用其他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() 

而且我希望能夠做到在callee.py以下

myMain.callMe() 
+0

我很好奇爲什麼你不使用導入,然後從這些文件創建實例? –

+0

@WissamYoussef - 我需要主腳本作爲主程序。其他腳本就像插件。有沒有辦法做到這一點? – functorial

+0

你來自Java嗎? – reem

回答

0

如何使用os.sytem

for f in os.listdir(path): 
    if f.endswith(".py"): 
     os.system(path+f)