为什么不只是变量名在脚本中显示变量,比如在解释器中?

时间:2011-09-26 15:36:05

标签: python printing interpreter

我希望在不使用return的情况下显示由Python脚本中的函数print创建的字符串:

def myfunc(mystring):
    return "Converting to lowercase :{0}".format(mystring.lower())

result=myfunc("LOWER")
result

但它没有提供输出。如何在没有result的情况下显示print

2 个答案:

答案 0 :(得分:3)

在交互式会话中运行时,您的代码会打印'Converting to lowercase :lower'(使用pythonipython)。

但是,如果作为脚本的一部分运行,它不会打印任何内容,因为没有隐式打印表达式结果。

这就是它的意思。

如果您想从脚本中打印内容,请使用printsys.stdout.write()

答案 1 :(得分:0)

打印的替代方法:

sys.stdout.write()