sys 모듈

argv : 명령행 인자

getrefcount() : 참조 개수 반환

path : 파이썬 패스

stdin, stdout, stderr : 표준 입력, 출력, 에러 객체

exit : 스크립트 종료

sys 모듈을 import하고

명령행 인수 sys.argv

import sys

# cmd에 python으로 입력받은 명령행 인자(sys.argv)를 출력(print)하기
print(sys.argv)

cmd 상에서 해당 파이썬 파일에 python 이후 neo, mars, pointer라는 인자 입력을 주었다.

print함수를 통해 cmd 상에 python이라는 인자값 이후에 작성된 인자값들이 출력이 된다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0e06c2b6-a21e-4e2b-aede-569ecaa8d95f/Untitled.png

import sys

# 콘솔 상에서 실행
# 명령행 인자
print(sys.argv)
print(sys.argv[0])  # 시스템 인자의 첫번째 index는 이 실행파일의 .py이다.
for n in range(1, len(sys.argv)):
    print(sys.argv[n])  # [0] 이후의 인자 입력값 모두 출력

getrefcount() : 입력한 자료형에 대해 참조 개수를 알려주는 함수

# getrefcount() : 입력한 자료형에 대해 참조 개수를 알려주는 함수
my_list = [10, 20, 30]
print(sys.getrefcount(my_list) - 1)
# getrefcount()의 인자로 들어오면서 call by ref로 참조 개수가 2개가 된다.
# 따라서 1개 빼 주면, 이 리스트를 참조하는 개수는 1이다.
my_list1 = my_list
print(sys.getrefcount(my_list) - 1) # 참조하는 리스트가 하나 더 늘었으므로 2

표준 입출력

sys.stdout.write('aa\\n')
sys.stdout.write('bb')