2012-10-08 63 views
2

我想了解如何在終端上運行python文件,並通過IDLE運行它,例如,可能會改變代碼的解釋方式。我沒有想到會有什麼區別,但我一直注意到,代碼在mac終端上運行時,代碼中的任何「Return」命令都會被忽略。爲什麼會這樣?在終端中運行python文件時,是否返回命令不被執行?

例如,以如下面的簡單代碼:

def talk(arg): 
    return arg 

talk("Hello!") 

現在,如果我在終端運行此,我希望它打印出來,因爲它會運行函數談話「你好!」在給定的arg上「你好!」並返回它。如果我更改最後一行打印談話(「你好!」),我會得到期望的結果,那麼它就可以工作。

回答

3

命令得到執行,但不像REPL,在腳本返回值不會自動打印。您將需要使用print/print()才能真正獲得任何輸出。

+0

這是通過使用print/print()解決問題的唯一方法嗎?沒有工作,以允許返回? –

+0

@TeodoricoLevoff:你只能從一個函數返回。 'talk()'的調用不在函數中執行。 –

+0

如果在Idle中運行talk(),那麼talk()的調用將在函數中執行嗎? –

相關問題