我正在使用带有IDLE的Windows版本的Python 2.7。如果我运行以下代码
import os
os.getcwd()
通过IDLE(运行模块F5),我在Python shell中没有输出。 但是,如果我在资源管理器中双击test.py,则会显示当前的工作目录。
如果我在IDLE中执行print
命令,则会显示。
为什么os.getcwd()
在IDLE中没有任何输出,而print
呢?
答案 0 :(得分:4)
调用函数时,该函数可能返回一个值,在这种情况下,os.getcwd()返回一个字符串。在这里,你从不做任何东西到那个字符串,所以没有任何事情发生 - 没有输出,因为你永远不会print
字符串。
例如,
print os.getcwd()
会输出你期望的结果。
阅读上面的评论,大多数Python解释器将在解释后打印出代码返回值的表示。这就是你在Python shell中看到“打印”字符串的原因。但是,在实际运行代码时,不会输出返回值。