我有一个来自数据库的字符串。该字符串是模块内的.py文件的名称。该结构是这样的:将字符串转换为python中的函数
files
├── file1.py
├── file2.py
└── __init__.py
的file1.py
包含:
def file1(imprime):
print(imprime)
的包含:
def file2(imprime):
print(imprime)
我需要将字符串转换成可调用的函数。
在main.py
文件我尝试:
import files
string = "file1.py"
b = getattr(file1, string)
text = 'print this...'
b(text)
谁能帮助我?
我不明白的问题......也字符串是一个可怕的变量名:P – 2013-04-11 15:44:48
为什么不这样做,'进口文件1; b = file1.file1'? – Kevin 2013-04-11 15:46:50