Sublime Text插件anaconda自动补全及文件编码

这篇具有很好参考价值的文章主要介绍了Sublime Text插件anaconda自动补全及文件编码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

New versions of this anaconda plugin only works with Python >= 3.6 and requires Sublime Text 4 build >= 4107。This means versions higher than 2.2.3 will not work in Sublime Text 3

 配置自定义的anaconda Preference–Package Setttings–Anaconda–Settings User

{
    "python_interpreter": "c:\\Python38\\python.exe",
    //由于Anaconda插件本身无法知道Python安装的路径,所以需要设置Python主程序的实际位置
    //忽略各种空格不对, 超过79字,没怎么遇到
    "pep8_ignore": ["E501", "W292", "E303", "W391", "E225", "E302", "W293", "E402"],
    //import的库没使用
    "pyflakes_explicit_ignore":
    [
        "UnusedImport"
    ],
    //保存文件后自动pep8格式化
    "auto_formatting": true,
    "auto_formatting_timeout": 5,
    //库函数的提示
    "enable_signatures_tooltip": true,
    "enable_docstrings_tooltip": true,
    "merge_signatures_and_doc": true,

    //ST3也有自动补全提示,但只提示文件中输入过的单词,这个功能可用提示变量可用的函数等。
    "suppress_word_completions": true,
    "suppress_explicit_completions": true,
    //会在函数内自动补全变量
    "complete_parameters": false,
    //代码排版时,行的默认长度太短,根据喜好设置
    "pep8_max_line_length": 120,
    "anaconda_linting": false,
}

说明:(sublime插件anaconda的设置[通俗易懂]-腾讯云开发者社区-腾讯云)

  1. "python_interpreter":设置Python解释器的路径,确保插件能够正确找到Python解释器。

  2. "pep8_ignore":指定要忽略的PEP 8规则列表。对于你列出的规则(如E501、W292等),插件将不会显示相关的警告或错误。

  3. "pyflakes_explicit_ignore":指定要忽略的pyflakes警告类型列表。在这种情况下,插件将不会显示未使用的导入警告。

  4. "auto_formatting""auto_formatting_timeout":配置自动格式化选项,允许在保存文件后自动应用PEP 8格式化。

  5. "enable_signatures_tooltip""enable_docstrings_tooltip":启用函数的签名提示和文档字符串提示。

  6. "merge_signatures_and_doc":合并函数的签名提示和文档字符串提示。

  7. "suppress_word_completions""suppress_explicit_completions":禁止显示单词补全和显式补全。

  8. "complete_parameters":配置是否在函数内自动补全变量。

  9. "pep8_max_line_length":配置PEP 8规范中每行的最大长度。

  10. "anaconda_linting":禁用Anaconda插件的代码检查功能。

----------------------

使用sys.stdout.reconfigure()方法来重新配置标准输出的编码方式。
通过将编码设置为'utf-8',你可以确保标准输出正确地处理和显示中文字符。
import sys
sys.stdout.reconfigure(encoding='utf-8')

使用io模块中的sys.stdout流对象来创建一个新的输出流,并设置其编码方式为UTF-8。然后使用sys.stdout引用新的输出流。
通过创建新的输出流并设置编码方式为UTF-8,你可以确保中文字符能够正确显示。
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

Sublime Text 将文件编码设置为特定的编码方式
set file encoding to 如果你处理的是包含中文字符的文件,通常推荐使用UTF-8编码,因为它支持广泛的字符范围,并且在国际化文本中被广泛使用。请注意,更改文件编码将影响Sublime Text对文件的解释和显示方式。确保选择与文件内容匹配的适当编码方式。

-----------------------

UTF-8编码支持中文字符。
UTF-8(Unicode Transformation Format-8)是一种可变长度的Unicode编码方式,它能够表示几乎所有的Unicode字符,包括中文字符。

UTF-8编码使用1到4个字节来表示不同的字符,其中包括ASCII字符(1个字节)和其他非ASCII字符(2到4个字节)。对于中文字符,UTF-8编码通常使用3个字节来表示。

由于UTF-8是一种广泛使用的编码方式,被几乎所有的现代操作系统和应用程序支持。因此,当处理包含中文字符的文本或文件时,使用UTF-8编码通常是一个很好的选择,可以确保中文字符能够正确地保存、传输和显示。

在Sublime Text中,选择UTF-8编码是处理包含中文字符的文件的常见做法,以确保正确解释和显示中文内容。

--------------------------------------
检测文件编码
result = chardet.detect(content)文章来源地址https://www.toymoban.com/news/detail-539969.html

import chardet

def read_file(file_path):
    with open(file_path, 'rb') as f:
        content = f.read()

    # 检测文件编码
    result = chardet.detect(content)
    encoding = result['encoding']
    confidence = result['confidence']
    print('encoding检测到的文件编码方式:',encoding,'\n')
    print('confidence检测置信度:',confidence,'\n')
    print('--------------')

    # 根据检测到的编码方式解码文件内容
    decoded_content = content.decode(encoding)

    return decoded_content

# 调用read_file函数读取文件并获取解码后的内容
file_path = 't检验.py'
content = read_file(file_path)

# 处理解码后的文件内容,例如进行字符串操作或文本分析
# ...

# 输出解码后的内容
print(content)

到了这里,关于Sublime Text插件anaconda自动补全及文件编码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode写vue时突然不会自动补全?可能是插件失效了!

    看一下自己vscode中的插件吧 有可能是最近刚更新过插件,导致插件失效了,以我遇到的情况来说: 我使用的插件是 TypeScript Vue Plugin (Volar) 和 Vue Language Features (Volar) 但是他们两有一个故障了,结果就是无法正常使用了,如果你也使用的Volar插件那么可以参考接下来的文章 Volar插件可

    2024年02月03日
    浏览(66)
  • 【软件工具】之 Sublime Text

    一、Sublime Text 简介 二、Sublime 软件配置 三、常用快捷操作 四、常用插件 SublimeText 是一款非常好用的文本和代码编辑软件,该软件属于轻量级的,启动快、内存占用小、打开大体积文件非常快速。同时该软件有强大的全目录文本搜索功能,支持丰富的文本查找和替换。如果想

    2024年01月19日
    浏览(45)
  • 【Sublime Text】| 01——下载安装注册

    系列文章目录 【Sublime Text】| 01——下载软件安装并注册 【Sublime Text】| 02——常用插件安装及配置 失败了也挺可爱,成功了就超帅。         轻量代码编辑器有很多 之前一直用 Notepad++ 因为作者不当言论 之前很早久换成 Sublime Text 了 用了很久感觉很不错今天准备安装一

    2024年01月23日
    浏览(49)
  • Sublime Text汉化,主打简单明了

    在Sublime中设置中文的步骤如下: 1.打开Sublime Text,使用快捷键Shift+Ctrl+P(MacOS下cmd+Shift+P),弹出查找栏。 2.在搜索框中输入\\\"install\\\",出现下拉选项,点击选择其中的\\\"Package Control: Install Package\\\"。 3.在搜索框中输入chinese,选择下拉框中的\\\"ChineseLocalizations\\\"。点击之后重启

    2024年02月10日
    浏览(40)
  • sublime text 开启vim模式

    mac下点击菜单栏 Sublime Text - Settings... - Settings 添加配置

    2024年01月24日
    浏览(52)
  • Aws Toolkit 自动补全代码插件,并如何在vscode中 安装,使用

    1、Aws Toolkit 简介:自动生成代码插件(类似于copilot) AWS Toolkit是亚马逊推出的一款插件,能够帮助用户快速开发、调试和部署基于Amazon Web Services的应用。它为开发者提供了一个集成开发环境(IDE),可用于在IDE中直接访问AWS服务。AWS Toolkit支持多种主流的IDE,包括Visual Stu

    2024年02月07日
    浏览(55)
  • Sublime Text 正则表达式处理

    1. 打开Sublime Text。 2. 按下 Ctrl + F 打开查找面板。 3. 在查找面板上方,点击 .* 按钮以启用正则表达式模式。 4. 在查找面板中,输入匹配您想要删除的特定文字的正则表达式模式。例如,如果您想要删除包含单词\\\"example\\\"的行,可以使用模式 .*example.* 。 5. 按下 Enter 开始搜索。

    2024年02月16日
    浏览(60)
  • Sublime Text 3配置 Java 开发环境

    《开发工具系列》 《开发语言-Java》 Java 是一种跨平台、面向对象、功能强大且安全可靠的编程语言。它有很多常用的开发工具,比如 Eclipse 、 IDEA 等等,相信大家多多少少都有所涉猎;而本篇 Huazie 将要介绍一个比较轻量级的开发工具 Sublime Text 3 ,并用它来配置 Java 开发环

    2024年02月20日
    浏览(36)
  • mac版Sublime Text菜单如何汉化

    1、打开Sublime Text,点击菜单栏中的「Sublime Text-About Sublime Text」,显示如图版本信息: 目前是4143版本。 2、点击快捷键Shift+Command+P,弹出查找栏,在查找栏中输入install,出现下拉选项,点击选择其中的:Package Control: Install Package,如图: 刚点击之后并不会立刻有反应,

    2024年02月15日
    浏览(41)
  • Sublime Text 3配置 Python 开发环境

    《开发工具系列》 Python 是一种简洁但功能强大的面向对象编程语言。它的常用开发工具有很多,相信大家多多少少都有所了解,比如 PyCharm 、 Visual Studio Code 、 IDLE 等等;本篇 Huazie 介绍一个比较轻量级的开发环境 Sublime Text 3 ,并用它来配置 Python 开发环境。 Sublime Text 3 是一

    2024年01月15日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包