Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印包含函数名的词典?_Python_Function_Dictionary_Printing - Fatal编程技术网

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',
动作[键]()