通过IDLE运行的Python脚本没有输出

时间:2013-08-03 13:50:19

标签: python python-2.7 python-idle

我正在使用带有IDLE的Windows版本的Python 2.7。如果我运行以下代码

import os
os.getcwd()

通过IDLE(运行模块F5),我在Python shell中没有输出。 但是,如果我在资源管理器中双击test.py,则会显示当前的工作目录。

如果我在IDLE中执行print命令,则会显示。

为什么os.getcwd()在IDLE中没有任何输出,而print呢?

1 个答案:

答案 0 :(得分:4)

调用函数时,该函数可能返回一个值,在这种情况下,os.getcwd()返回一个字符串。在这里,你从不任何东西到那个字符串,所以没有任何事情发生 - 没有输出,因为你永远不会print字符串。

例如,

print os.getcwd()

会输出你期望的结果。

阅读上面的评论,大多数Python解释器将在解释后打印出代码返回值的表示。这就是你在Python shell中看到“打印”字符串的原因。但是,在实际运行代码时,不会输出返回值。