Python 为什么';不只是一个变量名在脚本中显示变量,就像在解释器中一样吗?

Python 为什么';不只是一个变量名在脚本中显示变量,就像在解释器中一样吗?,python,printing,interpreter,Python,Printing,Interpreter,我想显示一个字符串,该字符串由Python脚本中的函数执行return,而不使用print: def myfunc(mystring): return "Converting to lowercase :{0}".format(mystring.lower()) result=myfunc("LOWER") result 但它没有给出输出。在交互式会话(使用python或ipython)中运行时,您的代码会打印“转换为小写:小写”。如何在不打印的情况下显示结果 但是,如果作为脚本的一

我想显示一个字符串,该字符串由Python脚本中的函数执行
return
,而不使用
print

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

result=myfunc("LOWER")
result

但它没有给出输出。在交互式会话(使用
python
ipython
)中运行时,您的代码会打印
“转换为小写:小写”
如何在不打印
的情况下显示
结果

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

这就是它的本意


如果要打印脚本中的内容,请使用
print
sys.stdout.write()

sys.stdout.write()

那是print的工作。您不想使用打印的原因是什么?如果有规则,请使用
sys.stdout.write
。你不能让Python写返回值,就像命令行解释器那样。为什么你认为你可以或者需要在没有打印的情况下生成输出?如果这是家庭作业;你很难弄清楚如何满足需求;张贴作业的实际文本,我们将帮助您解释。为什么您希望看到没有打印的内容?解释器(在
>
提示符处)打印是为了方便您。Python在其他任何地方都不会自动打印。这是您想要的吗?自动打印的脚本?通过“尝试”,您的意思是“键入已解释的内容”还是“保存到.py文件中然后运行”?如果您试图打印某些内容,为什么不使用打印?好的,问题是我正在运行.py脚本。我不知道这与从解释器运行不同。@George是什么?您想要的答案的具体部分是什么?请更新您的问题以使其更清楚(我不是说添加问题的答案,只是编辑它,以便将来对其他人有所帮助)更直接地说明您需要什么,最好是为什么。@agf:我没有具体的原因。我只是不想使用打印。正如我上面所说,代码在解释器中运行正常,但不是从.py脚本运行。