Pycharm 中提示SyntaxError: Non-ASCII character '\xe5',自動(dòng)添加中文注釋頭

當(dāng)你在pycharm中運(yùn)行python文件時(shí),有時(shí)會(huì)提示你如下錯(cuò)誤:
SyntaxError: Non-ASCII character '\xe5'
則說(shuō)明python文件中有中文注釋?zhuān)窃谀鉷ython文件最開(kāi)始處沒(méi)有添加

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

網(wǎng)上很多答案都是手動(dòng)再頭上添加該行代碼,但是
如果該文件夾下python文件很多,一個(gè)一個(gè)文件的添加是很麻煩的
可以使用以下代碼,運(yùn)行完成后,文件夾下的所有文件的首行都加上了該行代碼。

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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容