python에서 curl을 사용하고자 pycurl을 pip로 인스톨 시키는데 아래와 같은 에러가 발생했다. Downloading/unpacking pycurl Running setup.py egg_info for package pycurl Traceback (most recent call last): File "", line 16, in File "/tmp/pip-build-root/pycurl/setup.py", line 563, in ext = get_extension() File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension ext_config = ExtensionConfiguration() File "/tmp/pip-build..
C 언어에서의 삼항연산자(?:)를 python에서는 어떻게 사용해야 할까요? 아래와 같은 C 코드가 있습니다. printf ("%s", result?"True":"False"); python 코드로는 다양한 방법이 있겠지만 아래와 같이 사용이 가능합니다. >>> result="Test" >>> print "%s" % ("True" if result else "False") True >>> C에 익숙해있다면 어색한 문법이지만, 나름 python 철학을 생각하면.. 가독성이 좋아보입니다.
python에는 인터프리터에서 자동완성을 사용할 수 있게 도와주는 모듈이 존재합니다.해당 모듈을 import만 하면 바로 사용할 수 있는데요,아래와 같이 사용해봅시다.>>> import rlcompleter, readline>>> readline.parse_and_bind('tab:complete') 테스트로 sys를 import하고 sys.에서 tab키를 입력해봅니다. 위와 같이 자동완성 됨을 확인 할 수 있습니다. 간혹 아래와 같이 모듈을 못찾는 경우가 있습니다.>>> import rlcompleterTraceback (most recent call last): File "", line 1, in ImportError: No module named rlcompleter>>> 이러한 경우 보통 goog..
python 관련된 프로그램(setuptools-0.6c11)을 인스톨 하는 과정에서 아래와 같은 에러를 만났습니다. z = zipfile.ZipFile(zip_filename, mode, compression=compression) File "/usr/local/lib/python2.7/zipfile.py", line 732, in __init__ RuntimeError: Compression requires the (missing) zlib module compression을 사용하기 위해서는 zlib이라는 module이 필요한데, 정상적으로 서버에 설치가 되어 있지 않아서 발생한 문제인데요, 거슬러 올라가 python을 설치할 당시 make의 마지막 부분에 보면 설치되지 않은 module에 대한 정..
listiterator object에 대해서 살펴봅니다. 우선 아래와 같은 list가 있고 >>> aa = [1,2,3,4,5,6] >>> type (aa) aa라는 list를 iterator화 시켜서 bb라는 listiterator에 담는 과정은 아래와 같습니다. >>> bb = iter(aa) >>> >>> bb >>> >>> type(bb) iter함수를 직접 호출하는 경우도 아래와 같이 동일합니다. >>> cc = aa.__iter__() >>> >>> cc >>> >>> type(cc) >>> 자, 이제 bb나, cc라는 listiterator를 next()와 결합 시켜서 사용 가능합니다. >>> bb.next() 1 >>> next(bb) 2 >>> bb.next() 3 >>> next(bb)..
아래와 같이 iflist라는 이름의 list가 있습니다. >>> type(iflist) >>> iflist [1, 2, 3] list 내부의 요소는 모두 int형인데요, 이것을 한번에 형변환 시켜주는 명령어(함수)가 필요했습니다, 이때 사용되는 함수가 바로 map입니다,사용법과 결과부터 확인하면 아래와 같습니다. >>> test = map(lambda x: str(x), iflist) >>> test ['1', '2', '3'] >>> type(test) 여전히 type은 list고, 내부 요소는 str로 바뀐것을 확인 할 수 있는데요,map에 lambda라는 익명함수를 사용한 조작이었습니다. map(lambda x: str(x), iflist) A B C A는 C의 리스트 요소를 말합니다.B는 반환형을..
특정 디렉토리 내의 파일 카운트를 얻어와야 하는 경우 아래와 같은 코드를 이용합니다. >>> import os >>> print len(os.walk('디렉토리_절대경로').next()[2]) os.walk('절대경로').next() 는 배열로 아래와 같은 형식을 취합니다. os.walk('절대경로').next()[0] ==> 디렉토리 경로 os.walk('절대경로').next()[1] ==> 디렉토리 내의 디렉토리 개수 os.walk('절대경로').next()[2] ==> 디렉토리 내의 파일 개수 상황에 맞게 이용하도록 합니다 :-)
python3 올라오면서 SimpleXMLRPCServer는 xmlrpc.server에 포함되었습니다.소스코드에서 SimpleXMLRPCServer를 import하는 부분에 대한 수정이 불가피합니다. Note The SimpleXMLRPCServer module has been merged into xmlrpc.server in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3. 관련 링크 : http://docs.python.org/2/library/simplexmlrpcserver.html
python 프롬프트 실행 시 아래와 같은 오류가 나오는 경우Could not find platform dependent libraries Consider setting $PYTHONHOME to [:] 아래와 같이 python의 library의 경로를 export 시켜주고 사용하도록 합니다. # export PYTHONHOME=/usr/lib/python3.3 # export PYTHONPATH=/usr/lib/python3.3
python에서 예외가 발생하면 프로그램에서 try/except/finally 절을 이용해서 적절하게 처리할 수 있습니다. 기본적인 형태는 대략 아래와 같습니다. try: 예외가 예상되는 구문 except 예외조건: 예외가 발생되었을 때의 구문 else: 예외가 발생되지 않았을 때의 구문 finally: 예외 여부와 별개로 무조건 실행되어야 하는 구문 하지만 주의 할 점이 있으니, finally이 try/except와 함께 mix되서 사용은 python 2.5 버전 이상부터 가능합니다. python release notes Implementation of PEP 341 - Unification of try/except and try/finally. "except" clauses can now be wri..
- Total
- Today
- Yesterday