Windows下开发的python脚本在mac运行出错

$chmod +x test.py
$./test.py

运行出错?
但是

$python test.py

却是ok的。

确认文件存储为了utf8,并在.py头部加入了下面代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

那么可能是下面两个原因:
1、文件头部的BOM在作怪。
方法1:使用mac自带的文本编辑器开打文件,save一下就能去掉BOM。
方法2:使用vim命令

:set nobomb
:wq

2、使用了windows的换行符号。
使用vim命令去掉

:%s/CTRL+V CTRL+M//g
:wq

释惑:Control +V,然后再 Control + M,就变成了 ^M

标签: python

添加新评论