이것은 매우 간단해야하지만, 심각한 문제가 있습니다. 사용자 입력이 2 글자 표현식과 일치하는지보고 싶습니다. 내가 가진 가장 큰 문제는 내가 다시 라이브러리에 익숙하지 않다는 것, 그리고 문서화가 너무 많은 도움이되지 않는다는 것입니다. Python : 문자열과 sys.argv를 비교하십시오.
이
내가 지금까지 시도한 것입니다 :1
if re.match(sys.argv[3], "GL", re.I):
input_file_path = "V:\\test"
시도 2
if re.ignorecase(sys.argv[3], "GL"):
input_file_path = "V:\\test"
3
if sys.argv[3] == "GL":
input_file_path = "V:\\test"
내가 프로그램을 호출하는 방식하려고 시도 실행 : filename.py 테스터 테스트 GL "테스터"및 "테스트"는 아직 실제로 사용되지 않습니다.
편집 : 내 주요 문제를 발견했습니다. elif보다는 if 문을 많이 호출했습니다. 마지막으로 else : exit()는 항상 히트를 쳤다. 신인 실수
스크립트의 이름을 sys.argv [0]로 기억하는 것을 잊지 않았습니까? – Trevor
1)'domain '은'sys.argv [3]'과 같은가요?2) 문자열이 정확히 "GL"과 일치해야한다면, 훨씬 더 일반적인 비교를 위해're' 모듈을 사용하지 않아도됩니다. try 3에서와 같이 간단한 문자열 비교를 사용하십시오. – chepner
@ Trevor 예, sys.argv [3]를 인쇄하면 GL이 인쇄됩니다. 예, 도메인이 동일합니다 (그 부분을 편집했습니다) – LiverpoolFTW