我试图运行一个脚本: 1.解析包含任意id的xml文件(比如xml001) 2.生成一个新模块(比如xml001.py) 3.导入生成的模块并评估其中包含的函数。
由于我事先并不知道生成的模块名称,因此我不确定如何导入它!
此代码不起作用....
modulefile = something + ruleid + '.py'
writer = open(modulefile,'wb')
writer.write(code and sh1t)
....
....
modulename = replace(modulefile,'.py','')
eval('import %s as gc'%modulename)
# import ruleid as gc
result = gc.evaluateRule(thing)
获取
的错误消息Traceback (most recent call last):
File "C:\Stuff\roughwork4.py", line 152, in <module>
eval('import %s as gc'%modulename)
File "<string>", line 1
import booleanExpressionA12345 as gc
^
SyntaxError: invalid syntax
这也不是我已经取代eval()
位(取自here)...
modulename = open(modulefile)
gc = importCode(modulename,'gc')
错误讯息:
Traceback (most recent call last):
File "C:\Stuff\roughwork4.py", line 161, in <module>
result = gc.evaluateRule(rowvalueslist)
AttributeError: 'module' object has no attribute 'evaluateRule'
我感谢任何帮助! ps在windows7上运行,使用eclipse ide ....