ASCII树,但python不同意

时间:2015-08-14 12:08:45

标签: python encoding ascii

我有这个python脚本,有一个用于文档目的的树:

# This is the tree, generated with:
#   $ tree -A a
#     a
#     └── tree

if __name__ == '__main__':
    print 'It runs'

如果我运行它:

  File "xxx.py", line 4
SyntaxError: Non-ASCII character '\xe2' in file xxx.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

我知道我可以解决这个错误,例如:

#coding: utf8

在我的脚本顶部,但我很好奇:为什么tree手册页说-A输出ASCII:

-A     Turn on ANSI line graphics hack when printing the indentation lines.

python无法将树识别为ASCII?谁错了?或者我错过了其他什么?

1 个答案:

答案 0 :(得分:2)

不是ASCII。 ANSI line grpahics与ASCII不同;和ASCII没有画线字符。 ASCII仅定义字节0x00 - 0x7F。