如果我導入包,比方說networkx。如果在包內部導入該方法,則覆蓋包方法
如何覆蓋其中的一個方法,以便它是包內的每個其他函數調用的方法?
例子:
import networkx as nx
def _draw_networkx_nodes(G, pos,
nodelist=None,
node_size=300,
node_color='r',
node_shape='o',
alpha=1.0,
cmap=None,
vmin=None,
vmax=None,
ax=None,
linewidths=None,
label=None,
**kwds):
print 'OK'
nx.draw_networkx_nodes = _draw_networkx_nodes
G = nx.Graph()
G.add_edge('A','B')
nx.draw(G)
我想方法平局調用其他方法,將調用我的被覆蓋的功能
[XY問題】(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? –
你的意思是'將networkx導入爲nx'嗎? – chepner
是的,我的錯誤。 – DavidK