windows의 cmd 시스템 명령어 결과값 혹은 linux의 시스템 명령어 결과값을 가지고와 이용하기.
[ 다루는 내용 ]
subprocess.check_output('string', shell=True)
subprocess.Popen('string', shell=True)
os.listdir('.')
import os
os.system('whoami')
과 같은 라인으로 시스템 명령어를 입력할 수 있지만 결과값은 가져올 수 없다.
하지만 subprocess를 사용하면 결과값을 가져올 수 있다.
test_var = subprocess.check_output('whoami')
을 통해 whoami 라는 명령어의 결과값을 test_var에 넣었다.
test_var 예시 : b'test_pc\\\xc3\xd6\xc1\xd8\xbf\xb5\r\n'
참고 링크 : https://docs.python.org/2/library/subprocess.html#subprocess.check_output
해당 위치에 존재하는 파일 목록 가져오는 것은 위 방법으로 되지 않는데, 이는 아래 방법으로 해결할 수 있다.
os.listdir('.')
현재 위치의 파일/디렉토리 등을 리스트 형태로 가져옴
'Development > Python' 카테고리의 다른 글
How to install Python-3.5.1 without yum error (0) | 2019.05.30 |
---|---|
[Solved] Python 한글 인식 불가 에러로그 해결 (0) | 2019.05.29 |
Python button, mouse mecro sample with pynput (0) | 2019.05.14 |
자주 쓰는 Python module (파이썬 모듈 import ) (0) | 2019.05.10 |
oserror errno 22 invalid argument '?????????' python (0) | 2019.04.24 |