python:如何导入生成的模块

时间:2014-04-30 09:02:00

标签: python python-2.7

我试图运行一个脚本:  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 ....

0 个答案:

没有答案