【发布时间】:2012-11-15 21:19:46
【问题描述】:
我正在编写一个小脚本,它从目录中获取文件名并将其传递给另一个模块,然后再导入该文件。
所以流程就像 1)获取模块名称(将其存储在变量中) 2)将此变量名称传递给模块 3)导入名称存储在变量名中的模块
我的代码是这样的
data_files = [x[2] for x in os.walk(os.path.dirname(sys.argv[0]))]
hello = data_files[0]
modulename = hello[0].split(".")[0]
import modulename
问题是当它到达 import 语句时,它将 modulename 读取为真正的模块名称,而不是存储在此变量中的值。我不确定这在 python 中是如何工作的,解决这个问题的任何帮助都会很棒
【问题讨论】:
标签: python python-2.7