Language/Python

[01-1] Python - 코드(Code)의 실행

TechNote.kr 2017. 1. 6. 13:24
728x90

python을 배울 때 가장 먼저 화인해야 할 것 중 하나로 작성한 python code를 어떻게 실행시킬 것인가가 있다. 언어를 배울때 가장 중요한 것이 직접 실행해보고 그 결과를 눈으로 직접 보는 것이기 때문이다. 


python으로 작성한 code를 실행하는 방법은 몇가지가 있다. 


1. python interpreter에서 직접 실행하기

2. .py 파일로 생성해서 python 인자로 넣어 실행하기 

3. .py 파일을 바로 실행하기


하나씩 알아보기로 하자.


1. python interpreter에서 직접 실행하기


가장 기본적인 코드 실행 방법이다. 


python@Test:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

python 명령어를 싱행하면 위와 같이 python console을 볼 수 있다. 

해당 consol내에서 직접 python code를 입력해 주면 결과를 실시간으로 볼 수 있다. 



>>> print "Hello, world"
Hello, world


확인을 원하는 코드를 하나씩 넣어가며 trace 할 필요가 있을 때 유용하게 사용할 수 있는 방법이다. 



2. .py 파일로 생성해서 python 인자로 넣어 실행하기



1번 방법에는 한가지 문제점이 있다. 입력한 코드들을 따로 저장하지 않기 때문에 다시 실행하려면 입력 또한 다시 해주어야 한다는 것이다. 


그래서 .py (python code 파일) 을 만들어 실행하는 방법이 있다. 


[.py 파일의 생성]




위에서는 hello.py 파일에 print "Hello, world" 라는 코드를 넣어 저장하였다. 


저장한 파일은 다음과 같이 실행하면 된다.


python@Test:~$ python hello.py
Hello, world




3. .py 파일을 바로 실행하기



좀 더 사용성을 높이기 위해 python hello.py 가 아니라 hello.py 만으로도 실행이 가능하게 하는 방법이 있다. 



우선 일반적으로 hello.py 파일을 막 생성한 상황이라면 실행 권한이 없어서 "Permission denied" error가 발생한다. 


chmod 755 hello.py 를 통해 실행 권한을 주고 ./hello.py 를 실행해도 사실 실행이 되지 않는다. 

bash shell 의 입장에서 print "Hello, world"가 무슨 의미인지 알수가 없기 때문이다. 


따라서 이 파일을 실행할 프로그램에 대한 정보를 파일 제일 처음에 적어주어야 한다. 


#!/usr/bin/python


이와 같이 해당 파일을 실행시킬 프로그램에 대한 정보를 넣어주고 난 뒤 ./hello.py를 하면 정상적으로 실행된다.


python@Test:~$ ./hello.py
Hello, world





728x90