Я использую argparse и я хочу что-то вроде: test.py --file hello.csvPython: argparse чтение CSV файл функционировать
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)
Я получаю сообщение об ошибке: TypeError Принуждение к Unicode: нужна строке или буфер, найденный файл.
Как я могу это исправить?
Итак, как вы думаете Я мог бы взять этот уже открытый файл-файл и проанализировать его через функцию, которую я создал? Я вижу, но я бы хотел, чтобы пользователь мог ввести имя файла в командную строку. – TTT
@TTT: Файловые объекты - это просто объекты. Передайте его функции. –
@TTT: Ваш пользователь ** ** может ввести имя файла. 'argparse' затем открывает этот файл для вас и дает вам полученный файл-файл. –