簡體   English   中英

Python非ASCII字符錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM