본문 바로가기
파이썬

파이썬 sys.argv [1], IndexError : 목록 인덱스가 범위를 벗어났습니다.

by º기록 2020. 11. 21.
반응형

다음 Python 코드 섹션에 문제가 있습니다.

# Open/Create the output file
with open(sys.argv[1] + '/Concatenated.csv', 'w+') as outfile:

    try:
        with open(sys.argv[1] + '/MatrixHeader.csv') as headerfile:
            for line in headerfile:
                outfile.write(line + '\n')
    except:
        print 'No Header File'

특히 오류는 다음과 같습니다.

Traceback (most recent call last): File "ConcatenateFiles.py", line 12, in <module> with open(sys.argv[1] + 'Concatenated.csv', 'w+') as outfile:
IndexError: list index out of range

몇 가지 조사를 해본 결과 sys.argv 가 스크립트를 실행할 때 명령 줄에서 인수가 필요할 수 있지만 추가 할 내용이나 문제가 무엇인지 잘 모르겠습니다! 나는 또한 사이트를 검색했지만 내가 찾은 모든 솔루션에는 의견이 없거나 내 것처럼 개방 기능이 포함되어 있지 않습니다.

어떤 도움이라도 대단히 감사합니다.

 

해결 방법

 

sys.argv 는 스크립트를 실행할 때 사용하는 명령 줄 옵션을 나타냅니다.

sys.argv [0] 는 실행중인 스크립트의 이름입니다. 모든 추가 옵션은 sys.argv [1 :] 에 포함되어 있습니다.

sys.argv [1] (첫 번째 인수)를 디렉토리로 사용하는 파일을 열려고합니다.

다음과 같이 실행 해보십시오.

python ConcatenateFiles.py /tmp

 

참조 페이지 https://stackoverflow.com/questions/31689100

 

 

반응형

댓글