比如,新建python代码文件file.py,
再file.py首行写:#coding=utf
这是指定file.py文件使用utf-8编码.
我的问题是:在file.py代码中,怎么使用代码获取到file.py文件自身的编码类型?
通常用两个方法也可以获取到,但我想问的是除此之外,还有更直接可靠的方法吗?
通常方法一:读取file.py文件的内容获取第一行内容,然后正则或者字符串判断.
通常方法二:读取file.py文件的内容,然后直接使用chardet模块来判断该内容的编码.
除了以上两个思路之外,python是否有内置方法或者模块来方便的获取到py代码文件自身的编码类型呢?
在pycharm中,这个ide是可以及时感知到首行设置的代码的(比如首行原来是#coding=u8,修改为#coding=gbk之后,pycharm自动尝试将当前编辑的py代码文件由utf-8编码转为gbk编码),不知道pycharm是怎么做的?
多谢!
Jangan jawab soalan, hanya dua ayat yang ditulis dalam dakwat:
Sejujurnya, pengekodan fail tiada kaitan dengan coding=utf-8 Pengekodan fail tidak terikat dengan ulasan ini
Apa yang disimpan oleh komputer hanyalah 01, ia hanya bergantung pada format yang anda gunakan untuk menyahkodnya. chardet Anda harus mencuba yang terbaik dan meneka yang mana mempunyai ralat paling sedikit
Saya tidak pernah menggunakan pycharm, tetapi saya rasa pycharm bertanggungjawab untuk format pengekodan sistem atau ia ditetapkan oleh anda.