Проблемы с чармапами и кодекамиPython

Программы на Python
Ответить
Anonymous
 Проблемы с чармапами и кодеками

Сообщение Anonymous »

Я создаю приложение с помощью Python и TKinter. В приложении я запускаю команды Powershell. У меня возникла проблема с некоторыми результатами: я знаю, что некоторые символы написаны на иврите, и не могу найти способ решить эту проблему. это также может быть какой-то другой специальный символ, я не знаю какой.
Буду признателен за любую помощь.
Вот код, который выдает ошибку:

Код: Выделить всё

import subprocess
username = input('Please enter user name: ')
command = f'Get-ADPrincipalGroupMembership -Identity {username} | select name, GroupCategory, GroupScope'
result = subprocess.run(['powershell.exe', command], capture_output=True, text=True)
r = result.stdout
Вот ошибка:

Код: Выделить всё

Exception in thread Thread-1 (_readerthread):
Traceback (most recent call last):
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\threading.py", line 1009, in _bootstrap_inner
self.run()
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\threading.py", line 946, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1494, in _readerthread
buffer.append(fh.read())
File "C:\Users\xxx\AppData\Local\Programs\Python\Python310\lib\encodings\cp1255.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8c in position 1263: character maps to 
Я пробовал использовать Google, но все результаты говорят о проблемах с открытием файлов со специальными символами. Я попробовал записать результаты в файл, но та же ошибка.
Я попробовал присвоить переменной буквы иврита и распечатать их, и все в порядке.
Так что, возможно, это какой-то другой специальный символ, о котором я понятия не имею, какой именно .

Подробнее здесь: https://stackoverflow.com/questions/791 ... dec-issues
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»