我正在使用python。我想知道是否有任何方法存在或不在同一個模塊中。我認爲getattr()
這樣做,但我做不到。這裏是示例代碼,說明我真的想做什麼。python中的模塊中的__getattr__
#python module is my_module.py
def my_func():
# I want to check the existence of exists_method
if getattr(my_module, exists_method):
print "yes method "
return
print "No method"
def exists_method():
pass
我的主要任務是動態調用定義的方法。如果未定義,則跳過使用該方法的操作並繼續。我有一個基於鍵的數據字典,我定義了一些操作相應值的必要方法。例如,數據是{"name":"my_name","address":"my_address","...":"..."}
。現在我定義一個名爲name()
的方法,我想動態地知道它的存在與否。
@Martujin皮特斯:謝謝你的回覆。這工作得很好!謝謝 – ln2khanal 2013-04-04 11:47:53