나는 사용자가 argparse에 대한 인수로 단일 문자열 또는 각 행에 문자열이있는 파일 이름을 제공 할 수있는 사용 사례가 있습니다.argparse : 단일 문자열 인수를 구문 분석하는 방법 또는 여러 인수를 나열하는 파일을 분석하는 방법?
스크립트는 문자열는 foobar가 읽을 수있는 파일인지 여부를 결정
는 사용자가./myscript.py -i foobar
내가 찾고 논리적 흐름이 같은 것입니다 시작 가정합니다. 실제로 읽을 수있는 파일 인 경우 스크립트의 일부 함수를 호출하여 foobar
에있는 각 행을 해당 함수의 인수로 전달합니다. foobar가 읽을 수있는 파일이 아니라면 같은 함수를 호출하지만 문자열로 foobar
을 인자로 사용하고 반환하면됩니다.
파일 이름 인수에 특정 확장자 (또는 확장자)가 있음을 보장 할 능력이 없습니다.
위에서 설명한 것처럼 논리를 정확히 코딩하는 것 외에 다른 방법을 사용할 수 있습니까? argparse tutorial을 살펴 보았지만 아무 것도 보지 못했습니다.하지만 파일 이름에 대한 특정 후크가있을 것이라고 생각하는 것이 합리적입니다. 그래서 물어 보았습니다.
[os.path.exists]에서보세요 (https://docs.python.org/2/library/os.path.html#os.path.exists) – FamousJameous