目录中有各种python文件,所有这些文件都包含一个函数description(),如下所示:
def description():
desc = 'something'
return desc
现在我有了主.py具体如下:
def a():
pth = os.listdir('homedir/workspace')
for filename in pth :
exec "import " + filename
desc = eval(filename + '.desciption()')
print desc
现在当我运行python时主.py,什么也没发生。运行python时如何打印此描述梅因·皮伊? 提前谢谢!你知道吗
您未正确关闭此行中的引号:
此外,您不应在此处使用eval:
我假设您想在这里通过变量导入:
它应该是这样的:
见https://docs.python.org/2/library/importlib.html#importlib.import_module
https://docs.python.org/2/library/os.path.html#os.path.splitext
从
desc = None
开始函数假设导入工作正常,并且您在每个迭代中都导入了一个名为
filename
的模块,那么您可以按名称获取模块,并调用其descrpition()
方法:但请注意,打印模块的pydocs可能更有意义:
相关问题 更多 >
编程相关推荐