草庐IT

UTF8-tail

全部标签

python - 'utf- 8' codec can' t 解码字节 0x89

我想读取一个csv文件并处理一些列,但我总是遇到问题。遇到以下错误:Traceback(mostrecentcalllast):File"C:\Users\Sven\Desktop\Python\readcsv.py",line5,inforrowinreader:File"C:\Python34\lib\codecs.py",line313,indecode(result,consumed)=self._buffer_decode(data,self.errors,final)UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0x89inpo

python - Python 正则表达式中的 UTF

我知道Python3修复了很多UTF问题,但是我不能使用Python3,我使用的是2.5.1我正在尝试对文档进行正则表达式处理,但文档中包含UTF连字符-而不是-。Python无法匹配这些,如果我将它们放在正则表达式中,它会抛出一个不稳定的问题。如何强制Python使用UTF字符串或以某种方式匹配这样的字符?谢谢你的帮助 最佳答案 您必须对有问题的字符(–)进行转义,并在字符串文字前面放置一个u以使其成为unicode字符串。所以,例如,这个:re.compile("–")变成这样:re.compile(u"\u2013")

python - 呈现形式 ('utf-8' 中的 Django UnicodeEncodeError )

我在使用表单呈现页面时遇到UnicodeEncodeError。UnicodeEncodeErrorat/individual/acc/'ascii'codeccan'tencodecharacteru'\u0142'inposition2:ordinalnotinrange(128)这是HTML的片段(表单的标准用法):{{user_form.as_table}}{{individual_form.as_table}}在我看来,我是这样创建它们的:user_form=UserCreationForm(request.POST)individual_form=IndividualFor

python - 如何在 Python 中编码 (utf8mb4)

如何在Python中对ut8mb4中的内容进行编码?我有两组数据:我正在从Parse迁移到我的新MySQL数据库的数据,以及future的数据(仅与我的新数据库对话)。我的数据库是utf8mb4以存储表情符号和带重音符号的字母。只有在我的python脚本中,第一组数据才能正确显示(当涉及表情符号和口音时):MySQLdb.escape_string(unicode(xstr(data.get('message'))).encode('utf-8'))当用PHP读取MySQL数据库时:$row["message"]=utf8_encode($row["message"]);只有当我不包含

python - 对于给定进程, `supervisorctl tail` 是如何工作的?

supervisorctltail从哪里获取某个进程的日志信息?我如何获得完整的日志? 最佳答案 来自命令行帮助(supervisorctlhelptail):tail[-f][stdout|stderr](defaultstdout)Ex:tail-fContinuoustailofnamedprocessstdoutCtrl-Ctoexit.tail-100last100*bytes*ofprocessstdouttailstderrlast1600*bytes*ofprocessstderr所以默认情况下,tail命令尾部进程

Python str(u'a') 和 u'a'.encode ('utf-8' 之间有什么区别)

如标题,有没有理由不使用str()将unicode字符串转换为str?>>>str(u'a')'a'>>>str(u'a').__class__>>>u'a'.encode('utf-8')'a'>>>u'a'.encode('utf-8').__class__>>>u'a'.encode().__class__更新:感谢您的回答,也不知道我是否使用特殊字符创建字符串它会自动转换为utf-8>>>a='€'>>>a.__class__>>>a'\xe2\x82\xac'也是python3中的Unicode对象 最佳答案 当您编写st

python - "Can' t 初始化字符集utf8mb4"with Windows mysql-python

尝试从Windows7客户端通过python2.7+MySQLdb1.2.5+sqlalchemy1.0.9。这是最近将服务器的默认字符集更改为utf8mb4的结果。服务器正在运行MySQL5.5.50。我这样连接:DB_ENGINE=sqlalchemy.create_engine("mysql+mysqldb://{user}:{pass}@{host}:{port}/{database}?charset=utf8mb4".format(**DB_SETTINGS))Session=sqlalchemy.orm.sessionmaker(bind=DB_ENGINE)错误是:Fil

python - Unicode解码错误: 'utf8' codec can't decode byte "0xc3"

在python2.7中我有这个:#-*-coding:utf-8-*-fromnltk.corpusimportabcwithopen("abc.txt","w")asf:f.write("".join(i.words()))然后我尝试在Python3中阅读此文档:withopen("abc.txt",'r',encoding='utf-8')asf:f.read()只为得到:File"C:\Python32\lib\codecs.py",line300,indecode(result,consumed)=self._buffer_decode(data,self.errors,fin

Python模拟远程tail -f?

我们有几个应用服务器和一个中央监控服务器。我们目前正在从监控服务器使用“tail-f”运行ssh,以从应用服务器实时流式传输多个文本日志文件。除了整个方法的脆弱性之外,问题在于终止ssh进程有时会留下僵尸尾部进程。我们已经解决了使用-t创建伪终端的问题,但它有时仍然会留下僵尸进程,而且-t显然也在我们正在使用的作业调度产品的其他地方引起问题。在我们能够获得适当的集中式日志记录(希望是Logstash和RabbitMQ)之前,作为一个廉价而肮脏的解决方案,我希望编写一个简单的Python包装器,它将启动ssh和“tail-f”,仍然捕获输出,但将PID存储到磁盘上的文本文件中,以便我们稍

python - 在 Python 中检查有效的 utf8 字符串

我正在从文件系统读取文件名,我想将它们作为JSON编码数组发送。问题是文件系统上的文件可以以无效编码存储,我需要处理这种情况以在将其传递给json.dump之前忽略无效文件名,否则它将失败。有没有办法检查我的字符串(文件名)是否包含有效的utf-8字符? 最佳答案 试试下面的方法怎么样?valid_utf8=Truetry:filename.decode('utf-8')exceptUnicodeDecodeError:valid_utf8=False...基于对此处类似问题的回答:Howtowriteacheckinpythont