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

Chr*_*ris 2 python python-idle python-2.7

I\xe2\x80\x99m 使用带有 IDLE 的 Windows 版本的 Python 2.7。如果我运行以下代码

\n\n
import os\nos.getcwd()\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

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

\n\n

为什么\xe2\x80\x99tos.getcwd()在IDLE中没有任何输出,而在IDLE中print却有?

\n

Mat*_*hew 5

当您调用函数时,该函数可能会返回一个值,在本例中 os.getcwd() 返回一个字符串。在这里,您永远不会对该字符串执行任何操作,因此什么也不会发生 - 没有输出,因为您从未对该print字符串进行过操作。

例如,

print os.getcwd()
Run Code Online (Sandbox Code Playgroud)

会输出你所期望的。

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