终端 – iTerm2,unicode和sympy
作者:互联网
在我的Mac(OS X Mavericks)和Ubuntu机器上,我安装了sympy,这是一个用于符号数学的python库.部分同情是漂亮的打印功能,它使用unicode字符在命令行环境中使用unicode支持来美化符号表达式.例如,在我的Ubuntu机器和它的gnome-terminal中运行以下代码
from sympy import *
x = Symbol("x")
pprint(Integral(sqrt(1/x), x))
呈现给
但是,OS X中与iTerm2(应支持unicode)相同的命令会导致
我使用的是最新版iTerm2(Build 1.0.0.20140518)的源代码0.7.5.我有什么想念的吗? The lead developer的sympy是StackExchange网络之一.很高兴知道他对这一点的看法.
解决方法:
我终于找到了问题所在.问题不在于终端仿真器本身,因为OSX终端和iTerm2默认使用UTF-8.事实证明,必须明确告知python终端能够通过以下方式处理unicode
export PYTHONIOENCODING=utf-8
积分到this stackoverflow答案.
标签:iterm,python,macos,terminal 来源: https://codeday.me/bug/20190817/1681963.html