>  Q&A  >  본문

pycharm - 怎么判断python代码文件自身的编码类型?

比如,新建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中文网2765일 전427

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 09:39:35

    질문에 답하지 말고 잉크로 두 문장만 작성하세요.

    1. 솔직히 파일 인코딩은coding=utf-8과 아무런 관련이 없습니다.

    2. 컴퓨터에 저장되는 것은 01뿐이며, 어떤 형식을 사용하여 디코딩하는지에 따라 달라집니다. chardet 최선을 다해 오류가 가장 적은 것이 무엇인지 맞춰보세요

    3. 저는 pycharm을 사용해 본 적이 없지만 pycharm이 시스템 인코딩 형식을 담당하거나 사용자가 설정한 것 같습니다.

    회신하다
    0
  • 취소회신하다