[英]Python script run through IDLE has no output
我正在使用Windows版本的Python 2.7和IDLE。 如果我运行以下代码
import os
os.getcwd()
通过IDLE(运行模块F5),我在Python shell中没有输出。 但是,如果我在资源管理器中双击test.py,则会显示当前工作目录。
如果我在IDLE中执行print
命令,它将显示出来。
为什么os.getcwd()
在IDLE中没有任何输出,而print
却有?
当您调用一个函数时,该函数可能返回一个值,在这种情况下,os.getcwd()返回一个字符串。 在这里,您永远不会对该字符串执行任何操作,因此什么也不会发生-因为您从不print
字符串,所以没有输出。
例如,
print os.getcwd()
将输出您期望的结果。
阅读上面的注释,大多数Python解释器将在解释了代码的返回值后打印出表示形式。 这就是为什么您在Python Shell中看到字符串“ printed”的原因。 但是,在实际运行代码时,不会输出返回值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.