【发布时间】:2016-02-10 15:45:37
【问题描述】:
我有一系列类名,想检查它们并导入它们。如何做到这一点:
CName='Class_blahblah'
from eval(CName) import *
这是我得到的:
SyntaxError: invalid syntax
确切地说:我在 IDE 中的 FEA 软件中运行了几个类,我对它们中的每一个都执行如下操作:
if 'Class_SetSurfPart' in sys.modules:
del sys.modules['Class_SetSurfPart']
print 'old module Class_SetSurfPart deleted'
from Class_SetSurfPart import *
reload(sys.modules['Class_SetSurfPart'])
else:
from Class_SetSurfPart import *
但我想将所有类名放在一个列表中并作为循环执行此操作,而不是对所有类执行此操作。
【问题讨论】:
-
这是answer 你要找的吗?
-
不,假设
i=__import__('dupList', fromlist=[''])我得到>>> i所以我得到<module 'dupList' from 'D:\\My Pythons\dupList.py'>。我得到的错误是>>> dupList([1, 2, 3, 4, 1, 2, 3])和NameError: name 'dupList' is not defined