기능하도록 읽고 내가 좋아하는 뭔가를 원하는 argparse : 유니 코드 형식 오류의 강요 : test.py --file hello.csv파이썬 : csv 파일 내가 argparse을 사용하고
def parser():
parser.add_argument("--file", type=FileType('r'))
options = parser.parse_args()
return options
def csvParser(filename):
with open(filename, 'rb') as f:
csv.reader(f)
....
....
return par_file
csvParser(options.filename)
을 나는 오류가 필요 문자열을 또는 버퍼, 발견 된 파일.
어떻게이 문제를 해결할 수 있습니까?
, 당신은 어떻게 생각하십니까 이 이미 열려있는 fileobject 걸릴 수 있고 내가 만든 함수를 통해 구문 분석 할 수있을 것이라고? 알았지 만, 사용자가 명령 프롬프트에 파일 이름을 입력 할 수있게하려고합니다. – TTT
@TTT : 파일 개체는 단지 개체입니다. 그것을 함수에 전달하십시오. –
@TTT : 사용자 **는 ** 파일 이름을 입력 할 수 있습니다. 'argparse'는 그 파일을 열고 당신에게 결과 파일 객체를줍니다. –