python shell command shell script를 실행시키고 해당 스크립트를 실행한 process가 끝나길 기다릴때 proc.wait()를 사용 command="ls -al" proc = subprocess.Popen( command, shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE ) return_code = proc.wait() if return_code == 0 : PYTHON 2012.11.07
python option from optparse import OptionParser if __name__ == '__main__': parser = OptionParser() parser.add_option("-v", "--verbose", dest="verbose", help="enables verbose mode", action="count") (options, args) = parser.parse_args() PYTHON 2012.11.07
python option from optparse import OptionParser if __name__ == '__main__': parser = OptionParser() parser.add_option("-v", "--verbose", dest="verbose", help="enables verbose mode", action="count") (options, args) = parser.parse_args() PYTHON 2012.11.07
python logging #!/usr/bin/env python #-*- coding: utf8 -*- from sys import stderr, stdout from time import gmtime, strftime verbose=0 def error( **message ): if verbose > 0 : local_time=strftime("%a, %d %b %Y %H:%M:%S", gmtime()); print "[" +local_time + "] ", for key, val in message.items(): if len(val.rstrip()) > 80 : print key.rstrip()+" : "+val.rstrip()[:80] + "..., ", else: print .. PYTHON 2012.11.07
undefined symbol: Py_InitModule4TraceRefs_64 Py_InitModule4 또는 Py_InitModule3을 사용해서 python wrapper를 만들었는데 64 비트 머신에서 컴파일은 되는데 실행시 다음과 같은 메세지가 나오면서 import가 되지 않는다. undefined symbol: Py_InitModule4TraceRefs_64 Py_InitModule4 또는 Py_InitModule3 대신 Py_InitModule4_64로 대체하면 해결된다. PyMODINIT_FUNC initTEST(){ Py_InitModule4_64(".. PYTHON 2011.05.17
파이선 디버깅 우선 디버깅 하고자 하는 파일에 import pdb pdb.set_trace()를 추가한다. 그리고 실행은 python -m pdb ./test.py 와 같이 실행 시키면 된다. 다른 명령어들은 gdb와 거의 같다. PYTHON 2008.03.24
MapReduce Mapreduce라고 개념을 듣긴 했는데 도대체 머하는 놈인지 개념이 잡히질 않았다. 언듯 느끼기로는 분할정복으로 대용량의 파일을 처리하기 위한 개념정도였는데 예제로 돌아다니는 놈이 내가 사용하는 서버에서는 돌아가질 않아 이번기회에 하나씩 뜯어 보기로 했다. 그리 긴 코드가 아니라서 오랜 시.. PYTHON 2007.02.26
실전 swig 아래 보이는 코드가 간단하게 보이겠지만 이런 결과를 얻기 위해서 수많은 테스트를 거쳐야 했다. 우선 모듈명을 space로 하면 so는 _space로 해야 한다. 정확히 하기위해서는 swig -python space.i 실행하고 생성된 space_wrap.c에 모듈명을 확인해보면 된다. 가장 고생한 부분은 high_spacing() 이함수의 입력과 출력.. PYTHON 2006.09.05
tcp ip 통신으로 특정 프로그램(shell) 실행시키기 ####server #### #!/usr/local/bin/python2.4 import os import sys import signal from subprocess import * from socket import * ip='' port=10000 def issyscommand(command): ret= command.find('ls') if ret == -1: return 0 else: return 1 sock=socket(AF_INET,SOCK_STREAM) sock.setsockopt(SOL_SOCKET,SO_REUSEADDR,1); sock.bind((ip,port)) print 'ip : %s' % (ip) print 'port : %s' % (port) sock.listen(5) sign.. PYTHON 2006.09.04