今天学习Python,就输出一个hello,文件名是python.py ,遇到的问题
print('hello')
作为一般程序直接在终端执行
$ python python.py
正常输出
hello
更改权限
chmod 777 python.py
再用脚本命令直接执行
./python.py
出错了,问题如下
bash: ./python.py:行1: 未预期的符号 `'hello'' 附近有语法错误
bash: ./python.py:行1: `print('hello')'
解决方法
在文件顶部加上
#!/usr/bin/env python
# -*- coding:utf-8 -*-
变成这样
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print('hello')
再执行
./python.py
就能输出了
解决的原因:
声明脚本使用 utf-8 编码是为了在脚本中含有中文时也能被正确解释运行