2014-02-28 45 views
0

在我正在處理的項目中,我需要導入許多名稱非常相似的文件。是否有可能導入多個文件與python循環?

from TCA1 import TCA1 
from TCA2 import TCA2 
from TCA3 import TCA3 
from TCA4 import TCA4 
. 
. 
. 
from TCA15 import TCA15 

所以我想知道把所有這些進口放在一個循環中的可能性。

我知道它的可笑,但這樣的:

list = ["TCA1","TCA2","TCA3"...,"TCA15"] 

for lib in list: 
    from lib import lib 

感謝。

+2

如果您事先知道名稱,只需編寫導入。保持清楚。 –

+0

你正在輸入的是什麼東西?這聽起來像他們可能是數據文件,在這種情況下,您可能不希望使用導入機制。 – user2357112

+0

確實,它們是包括數據的測試用例。所以我必須導入它們.. – skynyrd

回答

2

使用importlib.import_module

import importlib 

module_list = ["TCA1","TCA2","TCA3","TCA15"] 

g = globals() 
for lib in module_list: 
    g[lib] = importlib.import_module('{0}.{0}'.format(lib)) 

注意如果module_listg,這是不行的。在這種情況下,您應該選擇其他名稱。

+0

非常感謝 – skynyrd

相關問題