Tag: unicode

Python с проблемами юникода MySql

Мне нужно вызвать хранимую процедуру MySQL из моего сценария python. В качестве одного из параметров я передаю строку юникода (русский язык), но получаю сообщение об ошибке; UnicodeEncodeError: кодек «latin-1» не может кодировать символы в позиции 0-1: порядковый номер не в диапазоне (256) Мой скрипт: self.db=MySQLdb.connect("localhost", "usr", "pass", "dbName") self.cursor=self.db.cursor() args=("какой-то текст") #this is string in […]

Преобразование объекта Python str / unicode в двоичный / hex-блок

Есть ли простой способ получить какой-либо объект str / unicode, представленный как большое двоичное число (или шестнадцатеричное)? Я читал некоторые ответы на связанные вопросы, но ни один из них не работает для моего сценария. Я попытался использовать модуль struct из STL, но он не работал должным образом. Символы, как в двоичных файлах, отображаются как символы […]

BeautifulSoup Prettify не работает с символом авторского права

Я получаю ошибку Unicode: UnicodeEncodeError: 'charmap' codec can't encode character u'\xa9' in position 822: character maps to <undefined> Это, по-видимому, стандартный символ авторского права, а в HTML – & copy. Я не смог найти пути мимо этого. Я даже попробовал пользовательскую функцию, чтобы заменить копию пробелом, но это тоже не удалось с той же ошибкой. […]

Как напечатать символ Цельсия с помощью matplotlib?

Я хочу напечатать метку оси: «Температура (℃)». Как мне это сделать? Этот фрагмент: # -*- coding: utf-8 -*- import matplotlib.pyplot as plt x = range(10,60,1) y = range(-100, 0, 2) fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x,y) ax.set_xlabel('Temperature (℃)') Для этой последней строки я попытался: ax.set_xlabel('Temperature (℃)'.encode('utf-8')) ax.set_xlabel(u'Temperature (u\2103)') ax.set_xlabel(u'Temperature (℃)') ax.set_xlabel(u'Temperature (\u2103)') ax.set_xlabel('Temperature (\u2103)') […]

сообщение python-requests с именами файлов в unicode

Я прочитал несколько связанных вопросов здесь, на SO, но не нашел рабочего решения. У меня есть Flask-сервер с этим упрощенным кодом: app = Flask(__name__) api = Api(app) class SendMailAPI(Resource): def post(self): print request.files return Response(status=200) api.add_resource(SendMailAPI, '/') if __name__ == '__main__': app.run(host='0.0.0.0', debug=True) Затем в клиенте: # coding:utf-8 import requests eng_file_name = 'a.txt' heb_file_name = […]

Настройте Notepad ++ и NppExec для печати символов юникода из python

У меня есть файл с cjk.py utf-8 cjk.py : print("打印") Неудивительно, что запуск python cjk.py дает Traceback (most recent call last): File "cjk.py", line 1, in <module> print('\u6253\u5370') File "C:\Python33\lib\encodings\cp850.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined> Тем не менее работает idle -r […]

UnicodeEncodeError: кодек ascii не может кодировать символ при попытке HTTP POST в Python

Я пытаюсь сделать HTTP POST с строкой unicode (u '\ xe4 \ xf6 \ xfc') в качестве параметра в Python, но я получаю следующую ошибку: UnicodeEncodeError: кодек 'ascii' не может кодировать символ Это код, используемый для создания HTTP POST (с httplib2) http = httplib2.Http() userInfo = [('Name', u'\xe4\xf6\xfc')] data = urlencode(userInfo) resp, content = http.request(url, […]

shlex.split все еще не поддерживает юникод?

Согласно документации, в Python 2.7.3, shlex должен поддерживать UNICODE. Однако при запуске кода ниже я получаю: UnicodeEncodeError: 'ascii' codec can't encode characters in position 184-189: ordinal not in range(128) Я делаю что-то неправильно? import shlex command_full = u'software.py -fileA="sequence.fasta" -fileB="新建文本文档.fasta.txt" -output_dir="…" -FORMtitle="tst"' shlex.split(command_full) Точная ошибка следующая: Traceback (most recent call last): File "<stdin>", line 1, […]

Python: решение юникодного ада с помощью unidecode

Я работал над способами сглаживания текста в ascii. Итак, ā -> a и ñ -> n и т. Д. unidecode был фантастическим для этого. # -*- coding: utf-8 -*- from unidecode import unidecode print(unidecode(u"ā, ī, ū, ś, ñ")) print(unidecode(u"Estado de São Paulo")) Производит: a, i, u, s, n Estado de Sao Paulo Однако я не […]

Что означают двойные круглые скобки в вызове функции? например func (материал) (материал)?

Оригинальное название: « Помогите мне понять эту странную идиому Python? sys.stdout = codecs.getwriter('utf-8')(sys.stdout) " Я использую эту идиому все время, чтобы напечатать кучу контента до стандарта в utf-8 в Python 2. *: sys.stdout = codecs.getwriter('utf-8')(sys.stdout) Но, честно говоря, я понятия не имею, что делает (sys.stdout) . Это напоминает мне закрытие Javascript или что-то в этом […]

Python - лучший язык программирования в мире.