[英]Python Non-ASCII character Error
我寫了一個小的python代碼,目的是獲取我的系統信息和磁盤大小。 我在這里使用子流程模塊。
[root@localhost code]# cat pysys.py
#!/usr/bin/python
import subprocess;
def sysinfo():
subprocess.call(“uname –a”,shell=True)
def diskinfo():
subprocess.call(“df –h”,shell=True)
def main():
sysinfo()
diskinfo()
main()
每當我嘗試執行時,都會收到如下錯誤:
[root@localhost code]# python pysys.py
File "pysys.py", line 5
SyntaxError: Non-ASCII character '\xe2' in file pysys.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@localhost code]#
編輯:
[root@localhost code]# cat pysys.py
#!/usr/bin/python
import subprocess;
def sysinfo():
subprocess.call("uname –a",shell=True)
def diskinfo():
subprocess.call("df –h",shell=True)
def main():
sysinfo()
diskinfo()
main()
[root@localhost code]# python pysys.py
File "pysys.py", line 5
SyntaxError: Non-ASCII character '\xe2' in file pysys.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@localhost code]#
我有什么想念的嗎? 請告訴我。
謝謝。
您的引號看起來很奇怪,請使用shift-2而不是其他任何字符,即"
ascii 34,十六進制22,八進制042
如果使用vim作為編輯器,則可以使用ga
檢查光標下的值
似乎您正在使用非ASCII字符。( –
/ '
)。 當您從某個地方復制內容時,通常會發生這種情況。
因此,如下修改您的代碼:
#!/usr/bin/python
import subprocess;
def sysinfo():
subprocess.call("uname -a",shell=True)
def diskinfo():
subprocess.call("df -h",shell=True)
def main():
sysinfo()
diskinfo()
main()
區別只是-
。 您正在使用–
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.