当前位置: 首页 > wzjs >正文

成都网站改版公司百度文库 旅游网站建设方案书

成都网站改版公司,百度文库 旅游网站建设方案书,seo软件开发,做百度推广员赚钱吗文章目录 一、Black自动格式化工具二、格式化行为的核心内容1. 统一缩进和空格规则2. 括号换行:一致的多行结构展开3. 字符串风格统一4. 函数/类定义中的空行规则5. import 排序(建议搭配 isort)6. 注释不动、换行优雅7. 可配置项极少&#x…

文章目录

  • 一、Black自动格式化工具
  • 二、格式化行为的核心内容
    • 1. 统一缩进和空格规则
    • 2. 括号换行:一致的多行结构展开
    • 3. 字符串风格统一
    • 4. 函数/类定义中的空行规则
    • 5. import 排序(建议搭配 isort)
    • 6. 注释不动、换行优雅
    • 7. 可配置项极少,强调“零配置”理念
  • 三、安装
  • 四、使用方式
    • (1)单文件 - 格式化:black example.py(修改原文件)
    • (2)多文件 - 格式化:black .(修改原文件)
    • (3)查看修改内容(支持单/多文件):black --diff(不修改原文件)
    • (4)在VS Code中安装插件实时使用(推荐)

在线文本对比

✅ 一、自动执行Python代码规范的常用工具

工具名称功能类别说明
Black代码格式化工具自动格式化Python代码,主张“无配置就是最好的配置”,风格一致性极强
isortimport排序自动将import语句分组排序(标准库、第三方库、本地模块),保持整洁
flake8代码风格检查基于PEP8规范,检查命名、空格、缩进、未使用变量、重复定义、复杂度等
pylint代码质量评估提供评分机制并报告冗余/危险代码,适合用于静态代码分析和质量评估
mypy静态类型检查对标PEP 484,检查类型注解的正确性,适合大型项目构建类型安全
autopep8自动PEP8修复根据flake8风格检查自动修复,但不如Black统一、现代

✅ 二、IDE集成建议(VSCode等)
若使用 VSCode、PyCharm 等IDE,可集成以下工具:

功能推荐插件设置位置
自动格式化Black Formattersettings.json配置black为默认格式化器
风格检查flake8可通过插件提示下划线标出错误
import排序isort可结合保存时自动执行

一、Black自动格式化工具

Black 是 Python 社区广泛使用的自动格式化工具,可以一键帮你格式化代码,风格统一、无争议,开发者只需专注业务逻辑,不再纠结代码缩进、空格、换行风格等细节。

口号:The Uncompromising Code Formatter —— 不可协商的代码风格(所以不用做风格选择题)

二、格式化行为的核心内容

1. 统一缩进和空格规则

  • 使用4个空格缩进
  • 删除不必要的空格(如 if(x == 1) → if (x == 1)
  • , 号后自动添加空格(除非在函数参数中省略)
  • 去除尾部空格
  • 保证每个文件结尾 只有一个空行

2. 括号换行:一致的多行结构展开

在函数调用或定义参数较多、过长时,自动使用“垂直风格”展开括号内容:

# 原始写法
def foo(a, b, c, d): pass# 格式化后
def foo(a,b,c,d,
):pass

这提升了 diff 稳定性,减少多人协作时“只改一行却整组变了”的问题。

3. 字符串风格统一

  • 默认使用 双引号" "
  • 除非包含嵌套双引号,才会用单引号
# 原始
s = 'Hello'# 格式化后
s = "Hello"

4. 函数/类定义中的空行规则

  • 顶级函数或类定义之间留 2行
  • 类中方法之间留 1行

5. import 排序(建议搭配 isort)

Black 本身只对 import 保持分组,但不负责排序顺序:

# Black会这样组织:
import os
import sysimport numpy as np
import torch

⚠ 推荐 配合 isort 使用,处理完整排序逻辑。

6. 注释不动、换行优雅

  • Black 不会修改注释内容
  • 但会适当调整注释的位置以匹配格式化后的结构

7. 可配置项极少,强调“零配置”理念

Black 有意只保留极少的选项,例如:

三、安装

用pip直接安装:pip install black,需要 Python 3.9 及以上版本。

四、使用方式

(1)单文件 - 格式化:black example.py(修改原文件)

假设你有一个叫 example.py 的 Python 脚本,只需一行命令:black example.py
👉 它会直接修改原文件(不会备份)。

import cv2tif_path =     r"D:\py\other\stig_x_0.007.tif"  # 不可以有中文
img =      cv2.imread(tif_path, cv2.IMREAD_UNCHANGED)
if img is None:raise SystemExit(f"无法读取图像 '{tif_path}'")# 显示图片
cv2.    imshow("imgs", img)
cv2.    waitKey(0)
cv2.    destroyAllWindows()

执行black D:\py\other\test.py后的运行结果如下:

import cv2tif_path = r"D:\py\other\stig_x_0.007.tif"  # 不可以有中文
img = cv2.imread(tif_path, cv2.IMREAD_UNCHANGED)
if img is None:raise SystemExit(f"无法读取图像 '{tif_path}'")# 显示图片
cv2.imshow("imgs", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

(2)多文件 - 格式化:black .(修改原文件)

你也可以一次性格式化整个项目文件夹:black .
其中 . 表示当前目录,它会递归查找所有 .py 文件进行格式化。

(3)查看修改内容(支持单/多文件):black --diff(不修改原文件)

若希望一次检查多个文件,避免误改生产代码,推荐结合 Git 使用:black . --check

import cv2tif_path = r"D:\py\other\stig_x_0.007.tif"  # 不可以有中文
img = cv2.imread(tif_path, cv2.IMREAD_UNCHANGED)
if img is None:raise SystemExit(f"无法读取图像 '{tif_path}'")# 显示图片
cv2. imshow("imgs", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

执行black --diff D:\py\other\test.py后的运行结果如下:

(py39) PS D:\py> black --diff D:\py\other\test.py
--- D:\py\other\test.py 2025-06-17 09:20:21.661186+00:00
+++ D:\py\other\test.py 2025-06-17 09:20:25.159215+00:00
@@ -1,11 +1,11 @@import cv2-tif_path =     r"D:\py\other\stig_x_0.007.tif"  # 不可以有中文
-img =      cv2.imread(tif_path, cv2.IMREAD_UNCHANGED)
+tif_path = r"D:\py\other\stig_x_0.007.tif"  # 不可以有中文
+img = cv2.imread(tif_path, cv2.IMREAD_UNCHANGED)if img is None:raise SystemExit(f"无法读取图像 '{tif_path}'")# 显示图片
-cv2.    imshow("imgs", img)
-cv2.    waitKey(0)
-cv2.    destroyAllWindows()
\ No newline at end of file
+cv2.imshow("imgs", img)
+cv2.waitKey(0)
+cv2.destroyAllWindows()
would reformat D:\py\other\test.pyAll done! ✨ 🍰 ✨
1 file would be reformatted.

(4)在VS Code中安装插件实时使用(推荐)

打开VS Code设置中搜索Python Formatting Provider,设为black
允许保存时自动格式化:

// settings.json 配置
"editor.formatOnSave": true,
"python.formatting.provider": "black"

这样每次按Ctrl+S保存时,Black就会自动帮你格式化代码。


文章转载自:

http://BLAN7NBd.ztmnr.cn
http://bD0AI1I4.ztmnr.cn
http://oUiDDiQX.ztmnr.cn
http://6EMztiHK.ztmnr.cn
http://8jDQjjc2.ztmnr.cn
http://AYD3WqfG.ztmnr.cn
http://E03DXrxW.ztmnr.cn
http://zYAE9kaS.ztmnr.cn
http://jgeXYMTS.ztmnr.cn
http://cOIEPzPd.ztmnr.cn
http://4fpRDiXm.ztmnr.cn
http://nYrVXURu.ztmnr.cn
http://2KHHjBl4.ztmnr.cn
http://6JxP5ctj.ztmnr.cn
http://CgaIQhPl.ztmnr.cn
http://030DFZBa.ztmnr.cn
http://GvfygCwY.ztmnr.cn
http://gpMstVIm.ztmnr.cn
http://eQvjOlyx.ztmnr.cn
http://TXHWWkfv.ztmnr.cn
http://kMoqGoQ5.ztmnr.cn
http://fHaQdO23.ztmnr.cn
http://r0TvPxco.ztmnr.cn
http://NrBOmdzW.ztmnr.cn
http://7fjV42Ws.ztmnr.cn
http://ZgIkQNbN.ztmnr.cn
http://k5BenPeV.ztmnr.cn
http://1ZsLwCSt.ztmnr.cn
http://06qx2Y2K.ztmnr.cn
http://TAmbntah.ztmnr.cn
http://www.dtcms.com/wzjs/757370.html

相关文章:

  • 网站更换域名 seo网页建设与网站设计
  • 电脑端游排行榜前十名网络游戏福州短视频seo平台
  • 做的最好的紫砂网站电子商务网站建设与维护试题
  • 北京网站建设需要多少钱58同城做网站的电话
  • 服务器吗放几个网站服务商公司
  • 申请网站一年多少钱网站建设服务公司
  • 申请网站域名要多少钱网页设计公司未来三年规划
  • 做欧美网站可以注销的网站
  • 构建网站无障碍建设什么是平台内部营销
  • 工控机做网站服务器深圳做个网站要多少钱
  • 网站建设公司年终总结做网站设计的公司有哪些
  • 北京双诚建设监理公司网站网站开发什么时候用缓存
  • 企业门户网站的建设费用怎么查询网站是否被降权
  • 罗湖网站设计开发单页seo如何优化
  • 域名网站建设教程wordpress搜索框选择分类
  • 网站做支付按流量付费淘宝网电脑版登录入口官网
  • asp网站开发环境搭建10分钟免费建网站
  • 做网站商业计划书范文广州安全教育平台登录
  • 理财网站方案建设哪个网站做ic好
  • 优质的天津网站建设爬虫搜索引擎
  • 建筑门户网站上海外贸网站开发
  • 花生壳盒子可以做网站服务器做网站什么主题好
  • 3分钟搞定网站seo优化外链建设网站名字备案流程
  • wordpress 多语言网站察隅网站建设
  • 友链网站苏州百姓网免费发布信息网
  • 海口建站模板什么是网站域名?
  • c 网站开发架构廊坊手机网站
  • 肥东网站制作建立健全()和安全生产规章制度
  • 怎么自己做网站盗qq网站建设还流行吗
  • 北京服装网站建设地址免费seo工具