본문 바로가기

Python50

time 명령어를 이용한 간단한 처리 시간 측정 time 명령어를 이용한 간단한 시간 측정 $ /usr/bin/time -p python test_1.py real 64.38 # 경과된 시간 user 63.65 # cpu가 커널함수 외 작업에 소비한 시간 sys 0.36 # 커널함수를 수행하는데 소비한 시간 좀 더 자세한 정보는 -lp 옵션을 사용한다 $ /usr/bin/time -lp python test_1.py real 64.20 user 63.71 sys 0.28 7098368 maximum resident set size 0 average shared memory size 0 average unshared data size 0 average unshared stack size 2444 page reclaims 40 page faults 0 s.. 2020. 6. 17.
파이썬 정규식(regular expression:regex) 사용 - 일부만 추출 파이썬에서 정규식 사용 정규식으로 찾고 일부만 추출하기 >>> import re >>> _str=" 65 0 0 -50 243 323 Tm\n asdfasdf" # 정규식에서 `()`로 싸여진 곳이 `group` >>> matches = re.finditer(r"^\d+ \d+ \d+ \-\d+ (\d+) \d+ Tm$",b,re.MULTILINE) >>> for match in matches: ... print(match.group()) ... group_num = len(match.groups()) ... print(match.group(group_num)) ... 65 0 0 -50 243 323 Tm 243 2020. 6. 15.
파일이름이나 프로세스 명으로 프로세스 죽이기(kill) 프로세스 명으로 프로세스 죽이기 nohup으로 프로세스 돌렸을 때 아래 명령어에서 manage.py를 죽이는 것 manage.py 만 원하는 이름으로 바꾸고 사용하면 된다 $ kill -9 `ps aux |grep manage.py |grep -v grep |awk '{ print $2 }'` 2020. 6. 13.
python code reformatter black + pycharm python code reformatter black with pycharm $ pip install black $ which black /../pyenv/path/bin/black # 이거 복사 pycharm 실행 > Preference > Tools > External Tools > + 클릭 Name: black Program: /../pyenv/path/bin/black # 위에 복사한 것 Arguments: $FilePath$ Working directory: /../pyenv/path/bin # 복사한 것에서 /black 삭제 Preference > Tools > File Watchers > +버튼 > custom 클릭 Name: black File Type: python Scope: Proje.. 2020. 6. 13.
패키지, 모듈, import 에러 하나의 레포에서 여러 람다 프로젝트 사용하기 . ├── deploy.py ├── requirements-dev.txt ├── requirements.txt ├── lambda-service1 │ ├── __init__.py │ ├── Dockerfile │ ├── serverless.yml │ ├── package-lock.json │ ├── package.json │ └── handler.py ├── lambda-service2 │ ├── __init__.py │ ├── Dockerfile │ ├── serverless.yml │ ├── package-lock.json │ ├── package.json │ └── handler.py ├── tests │ ├── service1 │ │ ├── __init.. 2020. 6. 12.
path - python, pathlib path - pathlib from pathlib import Path _path = Path('/home/ubuntu/word.doc') 확장자 바꾸기 # /home/ubuntu/word.txt _path.with_suffix('.txt') 파일이름, 확장자 포함 # word.doc _path.name 파일 이름만 # word _path.stem 확장자만 # doc _path.suffix path만 # /home/ubuntu _path.parent 2020. 6. 11.