개발 2

python :: 파이썬 스크립트로 리눅스 명령어(command) 실행하기

리눅스 shell command 를 실행하는 파이썬 스크립트 작성 시 사용하는 라이브러리 두 가지가 있다. 1. os import os os.system('command') 위와 같이 간단하게 작성하면 실제 커맨드가 리눅스 서버에서 잘 실행된다. 하지만 실행 결과 내용물을 받아오는 건 잘 안된다. result = os.system('command') # 0 result 에 찍어보려 해봤자 int 형 숫자를 반환할 뿐이었다. (아마도 실행 결과코드일 것 같다. 0 은 커맨드 실행 성공 코드) 2. subprocess 커맨드 실행 결과 값을 받아오고 싶다면 subprocess 를 사용하는 게 낫다. import subprocess result = subprocess.check_output('command',..

:: python 2021.11.10

python :: 파이썬 파일 복사 shutil.copy 속도 빠르게 향상시키기

파이썬에서 파일을 복사할 때 shutil 라이브러리의 copy, copyfile 등의 함수를 많이 사용한다. 그런데 파일 복사 속도가 꽤 느린 편이다^.^; shutil 라이브러리 파일에서 copy 함수들을 보면 궁극적으로 copyfileobj 함수를 호출하게 되어 있다. def copyfileobj(fsrc, fdst, length=16*1024): """copy data from file-like object fsrc to file-like object fdst""" while 1: buf = fsrc.read(length) if not buf: break fdst.write(buf) copyfileobj 함수는 이렇게 정의되어있다. 주목해야 할 부분은 length=16*1024 즉, 파일 전송 시 ..

:: python 2021.06.17
300x250