Найти - Пользователи
Полная версия: Encoding utf-8 в subprocess.Popen
Начало » Python для новичков » Encoding utf-8 в subprocess.Popen
1
Sorrou
Добрый день! Из под Винды, отправляю csv'ху в стороннее приложение, при помощи:

#начало скрипта(условное)
Делается сама CSV'ха

#потом бац:
 proc = subprocess.Popen(['powershell', 'cat ' + confCSV + ' | clickhouse-cli --host=' + confClick + ' --query="INSERT INTO ' + confDb + ' FORMAT CSV"'])
proc.wait()

Все хорошо, но данные прилетают не в UTF-8 а в cp1251, после изменения в powershell кодировки на chcp 65001 или chcp850, на прямую из powershell данные улетают нормально, в UTF-8, через subprocess.Popen из скрипта так же льются не пойми как. Помогите пожалуйста.
doza_and
Sorrou
Делается сама CSV'ха
Ну так и она в какой кодировке? Если не указали в будет в системной cp1251
Зачем тут пара Popen/wait Тогда достаточно run
cat … странно выглядит когда процессу можно задать stdin
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB