Size: a a a

2020 August 28

ВД

Влад Дунаев... in SPb Python
Sergey Sukhov
насколько я понял проблема в кодировке
++)Я не раз сталкивался с такой фигней при переносе парсера с Linux на Win
источник

SS

Sergey Sukhov in SPb Python
Влад Дунаев
++)Я не раз сталкивался с такой фигней при переносе парсера с Linux на Win
гугл дает этот совет:
По умолчанию open() на Питоне 3 использует locale.getpreferredencoding(False) кодировку (к примеру, cp1251 на русской Винде). Чтобы прочитать файл, закодированный в utf-8, необходимо явно кодировку передать:

#!/usr/bin/env python3
import csv
 
with open('database.csv', encoding='utf-8', newline='') as file:
   reader = csv.DictReader(file)
   rows = list(reader)
newline='' необходима, чтобы отключить замену новых строк (universal newlines mode), так как csv самостоятельно концы строк обрабатывает.
источник

DA

Dmitry Alimov in SPb Python
Sergey Sukhov
гугл дает этот совет:
По умолчанию open() на Питоне 3 использует locale.getpreferredencoding(False) кодировку (к примеру, cp1251 на русской Винде). Чтобы прочитать файл, закодированный в utf-8, необходимо явно кодировку передать:

#!/usr/bin/env python3
import csv
 
with open('database.csv', encoding='utf-8', newline='') as file:
   reader = csv.DictReader(file)
   rows = list(reader)
newline='' необходима, чтобы отключить замену новых строк (universal newlines mode), так как csv самостоятельно концы строк обрабатывает.
Ага попробуй явно прописать
источник

ВД

Влад Дунаев... in SPb Python
Sergey Sukhov
гугл дает этот совет:
По умолчанию open() на Питоне 3 использует locale.getpreferredencoding(False) кодировку (к примеру, cp1251 на русской Винде). Чтобы прочитать файл, закодированный в utf-8, необходимо явно кодировку передать:

#!/usr/bin/env python3
import csv
 
with open('database.csv', encoding='utf-8', newline='') as file:
   reader = csv.DictReader(file)
   rows = list(reader)
newline='' необходима, чтобы отключить замену новых строк (universal newlines mode), так как csv самостоятельно концы строк обрабатывает.
Спасибо) За инфу) Решение находил, когда работал с json)
источник

ВД

Влад Дунаев... in SPb Python
Dmitry Alimov
Ага попробуй явно прописать
А если, поробовать, что-то в этому духе, file = open(filename, encoding="utf8").
источник

ВД

Влад Дунаев... in SPb Python
Влад Дунаев
А если, поробовать, что-то в этому духе, file = open(filename, encoding="utf8").
источник

SS

Sergey Sukhov in SPb Python
Dmitry Alimov
Зря токен выкладываете. Лучше его откуда-то (например из env) брать.
Да там вообще неплохо бы рефакторинг провести, 1500 тысячи строчек кода одним полотном
источник

ВД

Влад Дунаев... in SPb Python
Sergey Sukhov
Да там вообще неплохо бы рефакторинг провести, 1500 тысячи строчек кода одним полотном
И кто му же, он не многопоточный) Почему бы, не разбить на функции в отделный файл и уже потом импортировать) или создать класс
источник

DA

Dmitry Alimov in SPb Python
Sergey Sukhov
Да там вообще неплохо бы рефакторинг провести, 1500 тысячи строчек кода одним полотном
+100500)
источник

ДК

Даниил Козырев... in SPb Python
Sergey Sukhov
гугл дает этот совет:
По умолчанию open() на Питоне 3 использует locale.getpreferredencoding(False) кодировку (к примеру, cp1251 на русской Винде). Чтобы прочитать файл, закодированный в utf-8, необходимо явно кодировку передать:

#!/usr/bin/env python3
import csv
 
with open('database.csv', encoding='utf-8', newline='') as file:
   reader = csv.DictReader(file)
   rows = list(reader)
newline='' необходима, чтобы отключить замену новых строк (universal newlines mode), так как csv самостоятельно концы строк обрабатывает.
а что такое database.csv?
источник

SS

Sergey Sukhov in SPb Python
Даниил Козырев
а что такое database.csv?
это пример, в примере открывают сиэсвэшку
источник

ДК

Даниил Козырев... in SPb Python
Sergey Sukhov
это пример, в примере открывают сиэсвэшку
а мне что нужно с этим делать, не вдуплил
источник

SS

Sergey Sukhov in SPb Python
with open('что ты там открываешь', encoding='utf-8')
источник

ДК

Даниил Козырев... in SPb Python
Sergey Sukhov
with open('что ты там открываешь', encoding='utf-8')
Да, работает, огромное спасибо!
источник

SS

Sergey Sukhov in SPb Python
источник

ДК

Даниил Козырев... in SPb Python
источник

SK

Sergio Keler in SPb Python
ломался билд на такой строке:
epub_exclude_files = ['search.html']extensions.append('sphinxcontrib.httpdomain')
файло генерится другой прогой (ненависть).
я сломал мозг, а гугл от меня уже бегает, в поисках, что это за констуркция языка [foo]bar?
оказались, что после ] перевод строки пропал куда-то... мазафака!
источник

DS

Denis S in SPb Python
Sergio Keler
ломался билд на такой строке:
epub_exclude_files = ['search.html']extensions.append('sphinxcontrib.httpdomain')
файло генерится другой прогой (ненависть).
я сломал мозг, а гугл от меня уже бегает, в поисках, что это за констуркция языка [foo]bar?
оказались, что после ] перевод строки пропал куда-то... мазафака!
😅😁👏
источник

SK

Sergio Keler in SPb Python
источник
2020 August 29

DS

David Shiko in SPb Python
В чем проблема?)

 File "./main.py", line 12, in <module>
   from . import crud, models, schemas
ImportError: attempted relative import with no known parent package

Структура каталога:

(venv) david@david-ThinkPad-E480:~/PycharmProjects/pythonProject1$ tree
.
├── config.py
├── crud.py
├── database.py
├── __init__.py
├── main.py

Я загуглил, но ответа не понял, что мешает питону просто взять файлы из текущей директории?
источник