# 4.3.1.     대화형과 스크립트 모드 프로그래밍

파이참 개발 환경을 사용하지 않고 파이썬을 실행 하기 위해서는 아나콘다 프롬프트에서&#x20;

\>python&#x20;

을 실행 하면 됩니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbVs_VA-XDVEH5RHVTc%2F-LbVtoY57BcwSTBPA0le%2F3311.png?alt=media\&token=54524f2f-f77e-4e72-b9b6-e427d80f831c)

파이썬을 호출할 때 사용할 옵션들을 확인 하는 방법은 아나콘다 프롬프트에서 python -h 를 실행하는 것입니다.

```
(onebook) C:\Users\Nainsys>python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-b     : issue warnings about str(bytes_instance), str(bytearray_instance)
         and comparing bytes/bytearray with str. (-bb: issue errors)
…
file   : program read from script file
-      : program read from stdin (default; interactive mode if a tty)
arg ...: arguments passed to program in sys.argv[1:]
[ etc. ]
```

커맨드 라인 인자 (Command Line Arguments)는 진보된 주제이므로 일단 파이썬 개념을 완전히 이해하면 좀 더 공부해야 합니다. 중요한 몇 개만 소개합니다.

* **-c:** command 로 호출되면, command로 주어지는 파이썬 문장을 실행합니다. 여기서 command는 개행 문자로 구분된 여러 개의 문장을 포함할 수 있습니다.
* **-m:** module-name 으로 호출되면, 주어진 모듈을 파이썬 모듈 경로에서 찾은 후에 스크립트로 실행합니다.
* **script file**: 지정한 스크립트 파일에 저장된 파이썬 코드를 실행합니다. script는 파이썬 파일이나 \_\_main\_\_.py 파일이 들어있는 디렉터리나 \_\_main\_\_.py 파일을 포함하는 zip 파일을 가리키는 파일 시스템 경로(절대나 상대)여야 합니다.
* **--help**: 모든 명령 줄 옵션에 대한 간단한 설명을 인쇄합니다.
* **--version**: 파이썬 버전 번호를 출력하고 종료합니다.

Anaconda Prompt 를 실행하고 스크립트 파일 옵션을 전달하지 않고 Python 인터프리터를 실행하면 다음 >>> 프롬프트가 표시됩니다. >>> 표시가 나타나면 print(“Hello, Python”) 을 입력하고 엔터를 누릅니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbVs_VA-XDVEH5RHVTc%2F-LbVtvgSe9l3BZRaagAF%2F3312.png?alt=media\&token=a7800d3b-acdb-45ad-b259-25706aec27da)

Hello, Python이 출력되는 것을 확인 할 수 있습니다. 이런 형태의 프로그래밍 방법이 대화형 모드 프로그래밍입니다.

윈도우 메모장을 실행하여 print(“Hello, Python”) 을 입력하고 C:\Users\\\[사용자 계정]에 test.py 이름으로 저장합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbVs_VA-XDVEH5RHVTc%2F-LbVu98jDm7NF_XlkERM%2F3313.png?alt=media\&token=c2ae9ffe-b6f9-45fa-9db0-883928267f26)

다시 Anaconda Prompt 를 실행하고 python test.py 와 같이 스크립트 파일명을 옵션으로 주고  실행하면 다음과 같이 결과를 바로 출력합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbVs_VA-XDVEH5RHVTc%2F-LbVuF5auSY1l9sBzAKz%2F3314.png?alt=media\&token=7b7d0e2e-2a10-41db-be93-b260d4ea1539)

이런 형태의 프로그래밍 방법이 스크립트 모드 프로그래밍입니다.

만약에 리눅스 환경이라면 다음과 같이 처리할 수도 있습니다.

메모장과 동일하게 nano 에디터를 사용하여 nano tesy.py 를 실행하여 print(“Hello, Python”) 을 입력합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbVs_VA-XDVEH5RHVTc%2F-LbVuMT3OAPkiF3vozQl%2F3315.png?alt=media\&token=df47d92d-9d1e-4002-9972-94d157264253)

python test.py 와 같이 스크립트 파일명을 옵션으로 주고 실행하면 동일하게 결과를 출력합니다.
