2012-10-08 4 views
2

터미널에서 파이썬 파일을 실행하고 IDLE을 통해 파일을 실행하는 방법이 코드 해석 방식을 바꿀 수 있다는 것을 이해하려고합니다. 어떤 차이가있을 것이라고 나는 생각하지 않았지만 코드에서 "Return"명령이 무시 될 때 Mac 터미널에서 코드가 실행될 때 무시됩니다. 왜 이런 경우입니까?터미널에서 파이썬 파일을 실행할 때 실행되지 않는 명령을 반환합니까?

예를 들어, 다음과 같은 간단한 코드 걸릴 :이 기능의 이야기를 실행하는 것이기 때문에, 내가 터미널에서 이것을 실행하면 이제, 나는 그것이 인쇄 기대

def talk(arg): 
    return arg 

talk("Hello!") 

를 "안녕하세요!" 주어진 arg에 "Hello!" 그것을 돌려 보내라. 나는 마지막 줄을 인쇄 대화 ("Hello!")로 바꾸면 원하는 결과를 얻는다. REPL 달리

답변

3
할 명령이 실행 얻을

하지만 은 스크립트에서 반환 값이 자동으로를 인쇄되지 않습니다. 실제로 출력을 얻으려면 print/print()을 사용해야합니다.

+0

print/print()를 사용하여 문제를 해결할 수있는 유일한 방법입니까? 반환을 허용 할만한 방법이 없습니까? –

+0

@ TeodoricoLevoff : 함수에서 반환 만 가능합니다. 'talk()'의 호출은 함수에서 수행되지 않습니다. –

+0

Idle에서 talk()를 실행하면 talk()의 ​​호출은 함수 오른쪽에서 수행 될 것인가? –

관련 문제