gpt4 book ai didi

Python 打印函数在解释器中获得意外输出?

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:37 27 4
gpt4 key购买 nike

我在名为 seta.py 的文件中包含以下内容:

def print_name():
print "hello"

我正在通过解释器执行以下操作:

import seta

然后

seta.print_name

我希望输出是“hello”,但它如下所示:

<function print_name at 0x7faffa1585f0>

我做错了什么?

最佳答案

调用一个函数你需要添加():

seta.print_name()

否则它将打印该函数对象的 str/repr 版本。

演示:

def func():
print "Hello, World!"
>>> func #Returns the repr version of function object
<function func at 0xb743cb54>
>>> repr(func)
'<function func at 0xb743cb54>'
>>> print func #Equivalent to `print str(func)`
<function func at 0xb743cb54>

>>> func() #Eureka!
Hello, World!

关于Python 打印函数在解释器中获得意外输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com