我有一個來自數據庫的字符串。該字符串是模塊內的.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