2

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

import os
os.getcwd()

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

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

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

4

1 回答 1

5

当您调用一个函数时,该函数可能会返回一个值,在这种情况下 os.getcwd() 返回一个字符串。在这里,你从来没有对那个字符串任何事情,所以什么也没有发生——没有输出,因为你从来没有print这个字符串。

例如,

print os.getcwd()

会输出你所期望的。

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

于 2013-08-03T14:32:38.840 回答