Python 如何打印包含函数名的词典?
我想用这个字典打印函数名-Python 如何打印包含函数名的词典?,python,function,dictionary,printing,Python,Function,Dictionary,Printing,我想用这个字典打印函数名- def pressKey() : print "is pressed" def userLogin() : print "Code to login to <Server Name> with <username>" act={'Login':userLogin,'press':pressKey} 正在调用函数(循环的第二行) 但是这段代码的输出是- <function pressKey at 0x000000000
def pressKey() :
print "is pressed"
def userLogin() :
print "Code to login to <Server Name> with <username>"
act={'Login':userLogin,'press':pressKey}
正在调用函数(循环的第二行)
但是这段代码的输出是-
<function pressKey at 0x0000000002F2DC88> () is pressed
<function userLogin at 0x00000000039BAEB8> () Code to login to <Server Name> with <username>
pressKey() ispressed
userLogin() Code to login to <Server Name> with <username>
按下()
()用以登录的代码
我希望输出为-
<function pressKey at 0x0000000002F2DC88> () is pressed
<function userLogin at 0x00000000039BAEB8> () Code to login to <Server Name> with <username>
pressKey() ispressed
userLogin() Code to login to <Server Name> with <username>
pressKey()已按下
userLogin()用于登录的代码
请帮帮我,我怎么能得到它!。提前感谢。如果您知道它们都是函数,您可以使用
\uuu name\uuu
属性获取函数名称:
for key, value in act.iteritems():
print value.__name__, '()\t',
act[key]()
请注意,实际上您不需要键
,因为您可以使用value()
而不是act[key]()
,这也稍微有效一些:
for value in act.itervalues() :
print value.__name__, '()\t',
value()
如果您知道它们都是函数,则可以使用
\uuuu name\uuuu
属性获取函数名称:
for key, value in act.iteritems():
print value.__name__, '()\t',
act[key]()
请注意,实际上您不需要键
,因为您可以使用value()
而不是act[key]()
,这也稍微有效一些:
for value in act.itervalues() :
print value.__name__, '()\t',
value()
试试这个:
def pressKey() :
print "is pressed"
def userLogin() :
print "Code to login to <Server Name> with <username>"
act={'Login':userLogin,'press':pressKey}
for key, value in act.iteritems() :
print value.__name__,'()\t',
act[key]()
def按键():
打印“已按下”
def userLogin():
打印“用于登录的代码”
act={'Login':用户登录,'press':按键}
对于键,act.iteritems()中的值:
打印值。_u名称_u,,()\t',
动作[键]()
试试这个:
def pressKey() :
print "is pressed"
def userLogin() :
print "Code to login to <Server Name> with <username>"
act={'Login':userLogin,'press':pressKey}
for key, value in act.iteritems() :
print value.__name__,'()\t',
act[key]()
def按键():
打印“已按下”
def userLogin():
打印“用于登录的代码”
act={'Login':用户登录,'press':按键}
对于键,act.iteritems()中的值:
打印值。_u名称_u,,()\t',
动作[键]()