pycharm - 怎么判断python代码文件自身的编码类型?
PHP中文网
PHP中文网 2017-04-18 09:37:35
0
1
394

比如,新建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是怎么做的?
多谢!

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
洪涛

質問には答えず、インクで書かれた 2 つの文だけにしてください:

  1. 正直に言うと、ファイルのエンコーディングはcoding=utf-8とは何の関係もありません。ファイルのエンコーディングはこのコメントに拘束されません。

  2. コンピュータが保存するのは 01 のみで、デコードに使用する形式によって決まります。 chardet 最善を尽くして、どれが最も誤差が少ないかを推測する必要があります

  3. 私は pycharm を使ったことはありませんが、おそらく pycharm がシステムのエンコード形式を担当しているか、あなたが設定しているのだと思います。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!