Python 2.7 (64Bit) py2exe 설치 파일

py2exe-0.6.9.win64-py2.7.amd64.exe


http://www.py2exe.org/


'Programming > Python' 카테고리의 다른 글

사전 자료형을 이용한 전화번호부 프로그램  (0) 2013.03.06
사전 (Dictionary)  (0) 2013.03.06
아으.. 삽질한 가변인자 코드  (0) 2013.02.25
튜플 (Tuple)  (0) 2013.02.21
파일이름과 경로명 분리  (0) 2013.02.18
Posted by scii
:

가변 인수를 받는 함수를 만들었다. 그리고는 함수를 호출하면서 인자로(range(10))  이런 식으로 넣었다. 

그런데 에러가 발생하였다. 될 것 같은데... 왜 안되지? 생각하면서 테스트하다가 결국엔 for i in args[0]: 으로 하는 방법을 찾았다. 

그리고는 이제 잠자리에 들기전에 책 한번 보고 자야지 하는 생각으로 책을 펼쳤는데, 많은 데이터를 한번에 전달하는 방법이 있었다. 그것은 바로 *range(10) 으로 전달하는 것이다. 

이렇게 *range(10) 으로 전달하면, 함수 args 변수는 (1,2,3,4,5,6,...) 이렇게 전달받는다. 하지만 그냥  range(10) 을 함수의 args변수에 전달하면 args는 ([1,2,3,4,5,6,...],) 이렇게 전달받는다.

이 차이를 이용한 것이 밑의 소스코드중 첫 번째 코드이고 *를 이용한것은 두 번째 소스코드이다. 당연, 두 번째가 더 수월한 코드이다. *를 몰라서 삽질했네.

그래서 덕분에 많은 공부가 되었다. 좋아~




'Programming > Python' 카테고리의 다른 글

사전 (Dictionary)  (0) 2013.03.06
Python 스크립트를 실행파일(exe) 로 만들기  (0) 2013.02.25
튜플 (Tuple)  (0) 2013.02.21
파일이름과 경로명 분리  (0) 2013.02.18
sort 함수 만들기  (0) 2013.02.14
Posted by scii
:

튜플 (Tuple)

Programming/Python 2013. 2. 21. 16:46 |
튜플은 임의의 객체의 순서를 가지는 모음으로 리스트와 유사한 면이 많다. 
차이점은 변경 불가능 형이라는 것이다. 또한 튜플은 리스트가 가지고 있는 것과 같은 메쏘드(자체 함수)를 가지지 않는다. 
튜플은 시퀀스 형이므로 시퀀스 형이 가지는 일반적인 연산을 모두 가진다. 인덱싱, 슬라이싱, 연결, 반복, 길이 연산등
튜플은 () 로 표현한다.


리스트와의 공통점과 차이점

공통점

리스트와의 공통점은 임의의 객체를 저장할 수 있다는 것과 시퀀스 자료형이라는 것이다. 


차이점

문자열과 같은 변경 불가능 시퀀스 형이다. 따라서, 튜플 아이템을 변경하려면 슬라이싱과 연결을 이용해야 한다.

메쏘드를 가지지 않는다.

튜플은 포맷 문자열 지원, 함수 호출 시 가변 인수 지원 기능 등이 있다.



튜플을 사용하는 경우


같은 의미를 타나내지만 운영 체제마다 독자적인 기호를 사용하는 경우가 있다. 파이썬은 운영 체제의 독립성을 유지하기 위해서 이러한 내용을 os 모듈의 일부 이름에 표현해 놓았다.



Posted by scii
:


실행 결과로 알 수 있듯이 os.path.dirname은 파일 이름 전까지의 경로를 리턴해줍니다.

os.path.basename은 파일 이름을 리턴해줍니다.


'Programming > Python' 카테고리의 다른 글

아으.. 삽질한 가변인자 코드  (0) 2013.02.25
튜플 (Tuple)  (0) 2013.02.21
sort 함수 만들기  (0) 2013.02.14
디렉토리의 파일목록, 정보 알아내기  (0) 2013.02.13
파이썬에서 배열 표현  (1) 2013.02.13
Posted by scii
:

프로그래밍을 빠르게 습득하는 방법 중 하나가 원래 있던 함수들을 본인 나름대로 재해석해서 코딩해 보는 것이라 생각한다.

그것이 효율적이지 못 한 코딩일지라도...


내장 함수인 sort를 이용한 방법.


내가 직접 내장함수인 sort 기능과 동일하게 만들어 본 함수

(len(s)/2)+1 대신에 (len(s) >> 1)+1 로 해도 된다. 그리고 이것이 훨씬 더 빠르다.




대소문자 상관없이 정렬해주게 끔 하는 sort를 한번 해보았다. 단지, upper 함수만 추가해 주었다.


'Programming > Python' 카테고리의 다른 글

튜플 (Tuple)  (0) 2013.02.21
파일이름과 경로명 분리  (0) 2013.02.18
디렉토리의 파일목록, 정보 알아내기  (0) 2013.02.13
파이썬에서 배열 표현  (1) 2013.02.13
명령행 옵션 처리  (0) 2013.02.13
Posted by scii
:

목록 얻기

파이썬을 수행하면서, 디스크에 있는 파일의 목록을 얻고 싶을 때가 있다. 디렉토리의 파일 목록을 얻으려면 glob 모듈의 glob 함수를 사용한다. 결과로 파일명의 리스트를 넘겨준다. 와일드 카드 문자 (?, *) 를 지원한다.

? 는 임의의 문자 1개와 매칭

* 는 임의 개수(0개 포함)의 모든 문자와 매칭

[...] 는 괄호 안의 임의의 1개 문자와 매칭





파일의 추가 정보 알아내기

어떤 파일의 종류를 알아내려면 os.path 모듈의 함수들을 이용할 수 있다.

isfile(path)                          path가 일반 파일이면 True 리턴

isdir(path)                           path가 디렉토리면 True 리턴

islink(path)                          path가 심볼릭 링크이면 True 리턴

ismount(path)                    path가 마운트 포인트이면 True 리턴 (Unix)

exists(path)                         path가 존재하면 True 리턴


getsize 함수는 byte 단위로 리턴한다. 그래서 /1024 를 하면 kb가 되고, /1024**2 를 하면 mb가 된다.


'Programming > Python' 카테고리의 다른 글

파일이름과 경로명 분리  (0) 2013.02.18
sort 함수 만들기  (0) 2013.02.14
파이썬에서 배열 표현  (1) 2013.02.13
명령행 옵션 처리  (0) 2013.02.13
특정 문자열 없애기  (0) 2013.02.13
Posted by scii
:

1차원 배열 표현


2차원 배열 표현

위의 사진에서 mat = [[0]*4]*3 은 올바른 행렬이 생성된 것처럼 보이지만 세 개의 행은 하나의 리스트 객체이다. 


'Programming > Python' 카테고리의 다른 글

sort 함수 만들기  (0) 2013.02.14
디렉토리의 파일목록, 정보 알아내기  (0) 2013.02.13
명령행 옵션 처리  (0) 2013.02.13
특정 문자열 없애기  (0) 2013.02.13
리스트 내장  (0) 2013.02.13
Posted by scii
:

getopt 모듈의 getopt 함수를 이용하면, sys.argv로 전달받은 명령행의 인수 리스트에서 옵션을 분리해 낸다. 옵션 인수는 -로 시작한다.


getopt 함수는 두 개의 인수를 받는데, 

첫 번째는 인수 리스트(sys.argv[1:]) 이고,

두 번째는 옵션 문자들이다. 옵션 문자에 : 가 사용된다면 옵션에 추가의 인수를 받아들인다는 의미이다.


즉, 'abc:d:' 에서 a, b는 단독 옵션이고 c, d는 인수를 갖는 옵션이다. 


getopt의 다른 예)



getopt의 다른 예제

옵션 x는 check를 0으로 만들고, v는 verbose 값을 1 증가시킨다. m 옵션은 추가의 인수로 maxpage 변수 값을 설정한다.



getopt 함수의 롱 옵션처리

롱 옵션은 getopt.getopt의 세 번째 인수로 지정된다. 세 번째 인수는 리스트이며 옵션의 인수를 필요로 한다면, condition= 와 같이 옵션 이름 뒤에 = 를 추가한다.

아래의 예에서 args는 명령행 인수를 인공적으로 만든 리스트이다. 실제로는 args = sys.argv[1:]  와 같이 할 수 있다.


'Programming > Python' 카테고리의 다른 글

디렉토리의 파일목록, 정보 알아내기  (0) 2013.02.13
파이썬에서 배열 표현  (1) 2013.02.13
특정 문자열 없애기  (0) 2013.02.13
리스트 내장  (0) 2013.02.13
Python의 리스트 자료형으로 Stack, Queue 쓰기  (0) 2013.02.12
Posted by scii
: