繁体   English   中英

通过IDLE运行的Python脚本无输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM