Python 프로그램을 python xxx.py 형태가 아닌 ./src.py로 실행하는 방법에 대해서 알아보자. 스크립트 프로그램 언어인 파이썬은 항상 python xxx.py 형식으로 실행을 시켜야 한다. 파이썬은 이제 대중적 프로그램 언어가 되어서 시스템 관리에도 많이 이용이 되고 있다. 하지만 xxx.sh처럼 ./xxx.sh로 실행하게 하려면 다음과 같이 하면된다. 단, 이 문장은 모든 xxx.py의 최상단에 위치하여야 한다. #!/usr/bin/python 그리고 실행할때는 다음과 같이 실행권한을 준다. chmod +x xxx.py 실행할때는 ./xxx.py로 실행한다.
Python을 사용하다 보면, 소스코드에서 썼던 한글이 깨질 경우가 있다. 이러한 원인은 소스코드 자체는 utf-8로 저장되어 있는데, 실행하는 콘솔이 euc-kr로 실행하거나 혹은 그 반대일 경우이다. 이럴때 명확하게 소스코드 파일 자체가 특정 인코딩으로 저장되었다고 선언을 해주어야 한다. 소스코드 최상단에 다음과 같이 입력하면 된다. #-*- coding: utf-8 -*- euc-kr의 경우 utf-8 대신에 euc-kr을 설정해주면 된다.
다음은 파일을 삭제할때 os에서 파일 삭제권한을 안주는 경우의 예외인 OSError를 잡는 경우이다. pass는 C에서 아무것도 없는 {}과 같이 블럭에서 아무것도 안할 경우 써주는 문장이다.(함수에서 그냥 return과 유사) import os try: os.remove(filename) except OSError: pass print 'finished' 다음과 같이 없는 파일을 open하려고 하면 IOError가 발생한다. else는 마지막인 final이라는 것과 같다. try: fo = open('Makefile.trs', 'r') except IOError: print '### IOError name: ' + name os.chdir(cwd) continue else: 그리고 C#, Java와 같..
#이것도 os의 기능인가보다. import os #현재 디렉토리부터 모든 하위디렉토리의 디렉토리와 파일을 보여준다. for dirname, dirnames, filenames in os.walk('.'): for subdirname in dirnames: name = os.path.join(dirname, subdirname) print name for filename in filenames: print os.path.join(dirname, filename)
- Total
- Today
- Yesterday