简体   繁体   English

Python非ASCII字符错误

[英]Python Non-ASCII character Error

I Have a written a small python code with intention of getting my system information and disk size. 我写了一个小的python代码,目的是获取我的系统信息和磁盘大小。 I am using subprocess module here. 我在这里使用子流程模块。

[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()

When ever I am trying to execute , I am getting the error as 每当我尝试执行时,都会收到如下错误:

[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]#

EDIT: 编辑:

[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]#

Am I missing anything ? 我有什么想念的吗? Please let me know. 请告诉我。

Thank you. 谢谢。

Your quotes look weird, use shift-2 and nothing else, ie a " 您的引号看起来很奇怪,请使用shift-2而不是其他任何字符,即"

ascii 34, hex 22, octal 042 ascii 34,十六进制22,八进制042

If you are using vim as your editor, you can check value under cursor using ga 如果使用vim作为编辑器,则可以使用ga检查光标下的值

It seems you are using non-ASCII character.( / ' ). 似乎您正在使用非ASCII字符。( / ' )。 It usually happens when you copy content from somewhere. 当您从某个地方复制内容时,通常会发生这种情况。

So modify your code as below: 因此,如下修改您的代码:

#!/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()

The difference is just - . 区别只是- You are using . 您正在使用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM