#!/usr/bin/env python3和# -*- coding: utf-8 -*-

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#!/usr/bin/env python3和# -*- coding: utf-8 -*-相关的知识,希望对你有一定的参考价值。

#!/usr/bin python3          
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#!/usr/bin/env python3表示 python3 解释器所处的绝对路径就是 /usr/bin/python3,这样可以避免python2来解释python 3的代码(python2与python3有差异),但 /usr/bin/python3指定的是绝对路径如果碰到 python 解释器不在该路径下的话, 脚本就无法执行了。

因此建议用环境变量的路径#!/usr/bin/env python3,这样会去"PATH 环境变量"中查找 python3 解释器的位置, 路径没有被写死, 再调用该路径下的解释器来执行脚本.

“# -- coding: utf-8 --”这个代码表示声明编码方式为utf-8,因为windows里默认的编码是ascii,当程序中出现非ascii编码时ken‘en可能会报错。

以上是关于#!/usr/bin/env python3和# -*- coding: utf-8 -*-的主要内容,如果未能解决你的问题,请参考以下文章

/usr/bin/env: ‘python’: No such file or directory

Linux上运行python出现错误“/usr/bin/env: python3: No such file or directory"

Python头部2行 #!/usr/bin/python 和 #!/usr/bin/env 的区别 以及编码方式的指定 2018-10-23

#! /usr/bin node 和#! /usr/bin/env node两者的区别

python 基础

python 基础