linux下,写了一个python脚本,但是在bash里只能通过python环境运行,无法直接运行,求助

前提:脚本开头已加#!/usr/bin/python3 ,py脚本文件已加执行权限;但是在bash里不能通过./myscript.py这样的命令运行脚本,只有在命令前加上python才行,否则会报错syntax error near unexpected token `('`
小弟知道怎么错了。。。。第一行的#!/usr/bin/python3没有顶头写。。。整个py脚本的代码 每行前面都有一个空格。。。。罪过~!

#!/usr/bin/env python
# -*- coding: utf-8 -*-
一般来说在linux下运行的python文件要加上这两句。
在Linux系统下可以免去很多错误追问

我已经找到错了,问题补充里说明了。还有请问一下,utf8那句代码目前有没标准写法?之前见过两三种不同写法。python2的注释里是不是不支持中文呢?

追答

3种写法都是OK的。不过我一直只用这一种写法。
python的注释里是可以写中文,跟版本无关,但至于能不能正常显示是根据你运行的系统环境编码及py文件的编码决定的。
但是输入跟输出如果有中文,新手还是推荐直接使用python3。不然要对系统编码有所了解此案掌控python2的中文操作。

温馨提示:答案为网友推荐,仅供参考
相似回答