用make在Vim中奇怪的python编码错误

布尼克

我有test.py内容文件

print u'\u0410'

Makefile

test:
    python test.py

当我用Vim编写时,:!python test.py我得到

А

Press ENTER or type command to continue

但是,当我写的:make test,我得到

python test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    print u'\u0410'
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0410' in position 0: ordinal not in range(128)
make: *** [test] Error 1

Press ENTER or type command to continue

make test 在终端还可以。

任何人都知道为什么会这样吗?你能复制吗?还是只对我的设置有用?

路易

更改:

print u'\u0410'

至:

print u'\u0410'.encode('utf-8')

这里发生的是vim在2>&1 | tee(从shellpipe设置中设置)之后make(从makeprg设置中)添加。因此,您的test.py脚本实际上已被重定向。尝试运行$ test.py > /tmp/foo,您将得到相同的错误。解决方案:将您的输出编码为合理的编码,例如utf-8

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中的奇怪编码错误

来自分类Dev

使用make在Vim中进行怪异的python编码错误

来自分类Dev

python中的编码错误

来自分类Dev

Python中的TwitterSearch编码错误

来自分类Dev

使用奇怪的编码从Python中的.txt网址收集数据

来自分类Dev

在C ++中嵌入python:奇怪的分段错误

来自分类Dev

python3中的奇怪错误

来自分类Dev

Python OOP中的奇怪(对我而言)错误

来自分类Dev

在python中读取文本很奇怪的错误

来自分类Dev

PHP中的奇怪编码问题

来自分类Dev

AFNetworking中奇怪的编码行为

来自分类Dev

处理python中的unicode编码错误

来自分类Dev

CSV Python中的Unicode编码错误

来自分类Dev

Unicode编码错误:Python中的“拉丁-1”

来自分类Dev

编码中的Python和BeautifulSoup错误

来自分类Dev

python中的jinja2编码错误

来自分类Dev

如何解决Python中的编码错误

来自分类Dev

Swift-奇怪的编码兼容错误

来自分类Dev

Python编码空间编码错误

来自分类Dev

python错误的计算(很奇怪!!)

来自分类Dev

奇怪的Python逻辑错误

来自分类Dev

试图用python中的类构建特里-奇怪的行为

来自分类Dev

python中插入排序中的奇怪错误

来自分类Dev

Python编码/解码错误

来自分类Dev

PDF属性字段中的奇怪编码

来自分类Dev

奇怪行为在Jsoup中对umlaute进行编码

来自分类Dev

Perl json编码中的奇怪行为

来自分类Dev

如何从txt文件中删除奇怪的编码

来自分类Dev

奇怪行为在Jsoup中对umlaute进行编码