【发布时间】:2017-01-12 05:22:35
【问题描述】:
os.system('sh ~/scripts/bingo.sh') 这给出了非 ascii 字符的错误。
【问题讨论】:
-
它对我来说很有效。你试过这个
# -*- coding: UTF-8 -*- -
是的,我试过了,它现在给了我语法错误
os.system('sh ~/scripts/bingo.sh') 这给出了非 ascii 字符的错误。
【问题讨论】:
# -*- coding: UTF-8 -*-
import subprocess
subprocess.call(["sh","/full/path/bingo.sh"])
【讨论】:
"Python 2 使用 ascii 作为源文件的默认编码,这意味着您必须在文件顶部指定另一种编码才能在文字中使用非 ascii unicode 字符。Python 3 使用 utf-8 作为默认编码源文件,所以这不是一个问题”
我可以通过谷歌搜索“Python error 'Non ascii characters'”找到这个 据我了解,这是一个很好的答案
How to make the python interpreter correctly handle non-ASCII characters in string operations?
希望这会有所帮助 (我是编码新手,正在研究这个问题,以帮助我自己理解如何为自己避免这个问题。我要说的话持保留态度。)
【讨论】: