Pycharm 中提示SyntaxError: Non-ASCII character '\xe5'

本文介绍了一种在PyCharm中解决因缺少文件编码声明而出现的错误的方法。通过一段Python脚本,可以自动为指定目录下的所有Python文件(.py)添加UTF-8编码声明,避免因中文注释引起的编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你在pycharm中运行py文件时,有事会提示你如下错误:
则说明py文件中有中文注释,但是在你py文件最开始处没有添加# -*- coding: utf-8 -*-代码

我们知道如果你该文件夹下py文件很多,如果一个一个文件的添加是很麻烦的,我们可以使用以下代码,运行完成后,文件夹下的所有文件的首行都加上了该行代码。

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值