본문 바로가기

분류 전체보기246

sys 모듈 sys모듈은 파이썬 인터프리터와 관련된 정보와 기능을 제공하는 모듈이다. sys.argv 파이썬 스크립트로 넘어온 입력인자(argument)들의 리스트. - 아래 예제와 같이 0번째는 스크립트 이름이 있으며, 그 이후부터 인자들이 설정 [ test_argv.py 예제코드 ] import sys print("argv size :", len(sys.argv)) for i, arg in enumerate(sys.argv): print(i, arg) [ 실행 결과 ] >test_argv.py arg1 argv size : 2 0 C:\Python30\test_argv.py 1 arg1 sys.exc_info() 현재 발생한 예외정보를 튜플로 반환 (예외가 없는 경우 None을 반환) [ 예외가 없는 경우 ] >.. 2012. 4. 23.
re 모듈 re 모듈 re모듈 주요 함수 . compile : 패턴을 컴파일하여 정규식 객체를 리턴한다. (자주사용할 때) . search, match : 주어진 문자열의 처음부터 패턴 매칭을 시도한다. . split : 스트링을 분리함.(패턴을 기준으로.. ) . findall : 스트링에서 패턴을 만족하는 모든 문자열을 추출한다. . sub : 스트링에서 pattern을 repl로 대치한다. . subn : sub와 동일하나 대치횟수도 함께 전달된다. re 모듈은 주어진 문자열과 패턴이 매칭되는지(match 함수를 사용하여) 또는 그러한 패턴을 포함하고 있는지(search 함수를 사용하여) 빠르게 검사하는 정규 표현식 처리 장치를 제공한다. 정규 표현식은 축약된 문법으로 기술된 문자열 패턴이다. [예제 1-54.. 2012. 4. 20.
[03] tab을 4개의 space로 바꾸기 [03] tab을 4개의 space로 바꾸기 이 스크립트는 한 문서파일을 읽어서 그 문서파일 내에 있는 탭(Tab)을 공백 네 개(4 Space)로 바꾸어 주는 스크립트이다. 필자는 대부분의 파이썬 스크립트를 리눅스의 VI 에디터를 이용하여 작성하는데 들여쓰기를 항상 탭으로 한다. 그런데 이 소스파일을 문서화시킬 때 탭 사이즈가 8이어서 읽기에 좀 불편했었다. 그런 이유로 이런 스크립트를 만들어 보았다. #tabto4.py import re import sys def usage(): print "Usage: python %s filename" % sys.argv[0] try: f = open(sys.argv[1]) except: usage(); sys.exit(2) #이렇게 두라인에 걸쳐 작성할 수도 있.. 2012. 4. 20.
sys.argv sys.argv sys.argv는 프로그램에 인수로 전달된 값들을 리스트형으로 반환해 준다. Example1은 프로그램의 인수들을 단순히 프린트하는 예제이다. Example1 : 프로그램에 전달된 인수들을 프린트한다. download : ex_argv_1.py import sys; print sys.argv; python ex_argv_1.py arg1 arg2 ['ex_argv_1.py', 'arg1', 'arg2'] Example1에서 전달된 인수는 arg1, arg2 이다. 리스트에서 첫 번째 요소는 해당 프로그램의 경로명이다. 여기서는 당연히 'ex_argv_1.py' 가 되겠다. 그리고 두 번째 요소부터가 인수들이다. Example2는 인수들을 모두 더하는 예제이다. #sys.argv[0]는 프.. 2012. 4. 20.