Chr*_*ris 2 python python-idle python-2.7
I\xe2\x80\x99m 使用带有 IDLE 的 Windows 版本的 Python 2.7。如果我运行以下代码
\n\nimport os\nos.getcwd()\n
Run Code Online (Sandbox Code Playgroud)\n\n通过 IDLE(运行模块 F5),我在 Python shell 中没有得到任何输出。\n但是,如果我在资源管理器中双击 test.py,则会显示当前工作目录。
\n\n如果我print
在 IDLE 中执行命令,它就会显示。
为什么\xe2\x80\x99tos.getcwd()
在IDLE中没有任何输出,而在IDLE中print
却有?
当您调用函数时,该函数可能会返回一个值,在本例中 os.getcwd() 返回一个字符串。在这里,您永远不会对该字符串执行任何操作,因此什么也不会发生 - 没有输出,因为您从未对该print
字符串进行过操作。
例如,
print os.getcwd()
Run Code Online (Sandbox Code Playgroud)
会输出你所期望的。
阅读上面的评论,大多数 Python 解释器都会在解释后打印出代码返回值的表示形式。这就是为什么您会在 Python shell 中看到“printed”字符串。但实际运行代码时,并没有输出返回值。