sys.argv[] 직설적으로 말하면 프로그램 외부에서 매개변수를 얻기 위한 브리지입니다. 이 "외부"는 매우 중요하므로 코드에서 해당 기능을 설명하려는 사람들은 이를 결코 이해하지 못했습니다.
외부에서 여러 매개변수를 얻을 수 있기 때문에 우리가 얻는 것은 목록입니다. 즉, sys.argv는 실제로 목록으로 간주될 수 있으므로 []를 사용하여 요소를 추출할 수 있습니다. 첫 번째 요소는 프로그램 자체이고 그 뒤에는 외부에서 제공되는 매개변수가 옵니다.
아래에서는 매우 간단한 test.py 프로그램의 실행 결과를 통해 사용법을 보여줍니다.
test.py를 C 드라이브의 루트 디렉터리에 저장하세요.
프로그램에서 '실행' 찾기 -> 클릭 -> "cmd" 입력 -> Enter 키를 눌러 콘솔 명령 창(아래 그림 참조)에 들어가고 먼저 cd c:를 입력합니다(명령을 변경하는 기능입니다) c 루트 디렉터리 경로), test.py를 입력하여 방금 작성한 프로그램을 실행합니다.
결과는 C:test.py입니다. 0은 코드를 나타냅니다(즉, . py 프로그램) 자체.
그런 다음 코드의 0을 1:
a=sys.argv[1]
로 변경합니다. 저장한 후 콘솔 창에서 실행합니다. 이번에는 매개변수를 추가하고 다음을 입력합니다. test.py what
결과는 우리가 입력한 것입니다. 매개 변수는 무엇입니까? 이것을 보면 이해하기 시작합니다.
그런 다음 코드를 다시 수정해 보겠습니다.
a=sys.argv[2:]
저장한 후 콘솔 창에서 프로그램을 실행합니다. 이번에는 공백으로 구분된 몇 가지 매개 변수를 추가합니다.
test.py a b c d e f
얻은 결과 ['b', 'c', 'd', 'e', 'f']
에 대해서는 철저한 이해가 필요합니다. Sys.argv[ ]는 실제로 목록이고 내부 항목은 사용자가 입력한 매개변수입니다. 핵심은 이러한 매개변수가 코드 자체가 아닌 프로그램 외부에서 입력된다는 점을 이해하는 것입니다. 효과를 얻으려면 프로그램이 저장되고 프로그램을 외부에서 실행하고 매개변수를 제공할 수 있습니다.
관련 학습 권장 사항: python 튜토리얼
위 내용은 파이썬에서 sys란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!