vim config
代码片段和文件信息
#!/usr/bin/env python
from __future__ import print_function
from sys import argv exit
import codecs
import re
import os
if len(argv) != 2:
exit(1)
try:
with open(argv[1]) as fle:
text = fle.readlines()
if text:
match = re.match(r“#s*codings*:s*(?Pw+)“ text[0])
if match:
text = codecs.lookup(match.groupdict()[“coding“]).incrementaldecoder().decode(
‘‘.join(text).encode(‘utf-8‘)).encode(‘utf-8‘)
if isinstance(text list):
text = ‘‘.join(text).encode(‘utf-8‘)
compile(text argv[1] ‘exec‘ 0 1)
except SyntaxError as err:
print(‘%s:%s:%s: %s‘ % (err.filename err.lineno err.offset err.msg))
except Exception as err:
print(‘%s:%s:%s: %s‘ % (os.path.abspath(argv[1]) 1 0 err))
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)