El script Python ejecutado a través de IDLE no tiene salida

Estoy usando la versión de Python 2.7 para Windows con IDLE. Si ejecuto el siguiente código

import os os.getcwd() 

A través de IDLE (Ejecutar módulo F5), no obtengo salida en el shell de Python. Sin embargo, si hago doble clic en test.py en el Explorador, se muestra el directorio de trabajo actual.

Si hago un comando de print en IDLE, aparece.

¿Por qué os.getcwd() tiene salida en IDLE, mientras que la print sí?

Cuando llama a una función, esa función puede devolver un valor, y en este caso os.getcwd () devuelve una cadena. Aquí, nunca le haces nada a esa cadena, así que no pasa nada, no hay salida porque nunca print la cadena.

Por ejemplo,

 print os.getcwd() 

saldría lo que cabría esperar.

Al leer su comentario anterior, la mayoría de los intérpretes de Python imprimirán una representación del valor de retorno de su código una vez que se haya interpretado. Esta es la razón por la que ve la cadena “impresa” en el shell de Python. Sin embargo, cuando se ejecuta realmente el código, los valores de retorno no se generan.