我正在定义一个功能,该功能在网络上执行操作员操作,然后打印该功能产生的最高三项。该函数的输入之一是“ operator”,然后将其用作nx.operator(G)的属性。我希望它像输入“ degree_centrality”并运行nx.degree_centrality(G)一样运行。我收到一个错误消息,因为它说“操作员”不是属性。
def TopThree(operator, opname):
L = nx.getattr(operator)(G)
from operator import itemgetter
sL = sorted(L.items(), key=itemgetter(1))
print('The three hijackers with highest opname are')
print(sL[-1])
print(sL[-2])
print(sL[-3])