我有下面的代碼打印的Python方法的文檔:如何使用檢查或__doc__方法
import os
import imp
import sys
import inspect
import urlparse
from cgi import escape
def get_module(ClassName, Path):
fp, pathname, description = imp.find_module(ClassName, [Path])
module_loaded = imp.load_module(ClassName, fp, pathname, description)
return module_loaded
def get_class_members(className):
print "Members of "+str(className)
member_functions = inspect.getmembers(className, predicate=inspect.ismethod)
for each_item in member_functions:
print each_item[0].__doc__
def get_all_classes(path, module):
module_loaded = None
sys.path.append(path)
module_loaded = get_module(module, path)
if None != module_loaded:
class_list = module_loaded.get_all_classes()
print "classes are "+str(class_list)
return class_list
def main():
class_list = get_all_classes('.', 'Class_Interface_File')
for each_class in class_list:
temp_module = get_module(each_class, '.')
my_class = getattr(temp_module, each_class)
instance = my_class()
get_class_members(instance)
print "-----------"
if __name__ == "__main__":
main()
Class_Interface_file返回的類別名稱例如[「社會」,「音頻」] 的方法get_class_members列表我在這裏有問題。我想打印通過inspect.getmembers發現的每個成員函數的註釋。我dono如何使用each_item的值連接className。
或者是否可以直接打印來自each_item的成員函數的文檔?
請幫忙。
你似乎正在重新實現內置'help'函數......是否有原因:-)? – mgilson 2015-03-02 23:30:08
我可以直接在each_item [0]上使用幫助嗎?這是成員函數的名稱.. – user954299 2015-03-02 23:36:54
我試圖使用幫助(each_item [0]),但它沒有返回任何可用於函數的文檔。因爲我有文檔嵌入在「」「」「」 – user954299 2015-03-02 23:39:18