python - 有一个函数名(字符串形式),如何能够调用这个函数?
大家讲道理
大家讲道理 2017-04-18 10:22:29
0
2
604

比如:

def afunc():
    return 0

现在我有变量s='afunc',(此处仅举例,实际操作时名字是可变的)那么想调用afunc函数应当怎么操作呢?

补充说明:我的意思是,在实际应用中,我没有办法知道这个函数具体名字叫什么(上面的afunc只是随便举个例子),但我知道他的名字保存在一个字符串s中,我有的仅仅是s这个变量,那么我能不能通过这个s,来对那个函数进行调用

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
刘奇

Mengikut penerangan anda, anda boleh merujuk pada kod berikut

Persekitaran: python2.7.11

import sys
def afunc():
    return 0
s= "afunc"
get_afunc = getattr(sys.modules[__name__], s)
print get_afunc()

Jalankan hasil

迷茫

Andaikan fail yang anda gunakan untuk menulis fungsi ini dipanggil a.py, buat fail baharu yang dipanggil b.py dalam folder tempat a.py berada, dan tulis daripada import afunc pada permulaan b.py, supaya anda berada dalam b Anda boleh menggunakan afunc() dalam py.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!