В моем проекте есть куча csv-файлов, которые могут или не могут быть вызваны на основе ввода пользователем. Я хотел бы сохранить эти файлы в подкаталоге, чтобы сохранить мою папку проекта незагроможденной. Я совершенно не понимаю, как это сделать. Большинство ресурсов, которые я выкопал, связаны с импортом модуля или пакета из подкаталога, а не из базового файла данных.Импорт csv из подкаталога в Python
Строка кода, который импортирует мой CSV в настоящее время выглядит следующим образом:
target_doc = csv.reader(open('sample.csv', 'rU'), delimiter=",", quotechar='|')
Я предполагаю, что решение будет включать в себя создание переменной пути, используя импорт ОС и импорта SYS, и, возможно, разделив эту строку мультипликатор части?
О, да, это было просто. Спасибо за предложение предложения _with_, раньше не видел, чтобы он использовал этот способ. – acpigeon
, реализующий с утверждением вызывает ошибку I/O, когда я пытаюсь записать файл в массив: \t для строки в target_doc: \t target_list.extend (строка) – acpigeon
@acpigeon '' csv.reader() '' итерация над файлом, когда вы его используете, поэтому вам нужны какие-либо утверждения, которые используют его внутри блока '' with'', иначе файл будет закрыт. Обратите внимание, что вы можете выполнить то, что вы пытаетесь сделать, просто выполнив '' list (csv.reader (...)) '' (то же самое верно для любого итератора, из которого вы хотите составить список, и если вы хотите сделайте список, внося незначительные изменения или отфильтровывая его, проверьте [список понятий] (https://www.youtube.com/watch?v=t85uBptTDYY)). –