Pycharm 中提示SyntaxError: Non-ASCII character '\xe5',自动添加中文注释头

当你在pycharm中运行python文件时,有时会提示你如下错误:
SyntaxError: Non-ASCII character '\xe5'
则说明python文件中有中文注释,但是在你python文件最开始处没有添加

# -*- coding: utf-8 -*- 

网上很多答案都是手动再头上添加该行代码,但是
如果该文件夹下python文件很多,一个一个文件的添加是很麻烦的
可以使用以下代码,运行完成后,文件夹下的所有文件的首行都加上了该行代码。

import os

line = '# -*- coding: utf-8 -*-'
py_files = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1] == '.py']
for filename in py_files:
    if filename == 'utf8.py':
        continue
    with open (filename, 'r') as f:
        orig_f = f.read()
    if 'utf-8' not in orig_f[0:20]:
        new_f = line + '\n' + orig_f
        with open (filename, 'w') as f:
            f.write(new_f)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。