Skip to content

Commit

Permalink
🐍Python - 彩色 Print
Browse files Browse the repository at this point in the history
  • Loading branch information
Ayusummer committed Nov 11, 2023
1 parent 18aa09b commit 542630c
Showing 1 changed file with 55 additions and 16 deletions.
71 changes: 55 additions & 16 deletions docs/Language/Python/Note-python.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@
- [随手记](#随手记)
- [输出](#输出)
- [Python格式化输出 %s %d %f](#python格式化输出-s-d-f)
- [%格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出。](#格式化符也可用于字典可用name引用字典中的元素进行格式化输出)
- [格式化操作符辅助指令](#格式化操作符辅助指令)
- [符号 作用](#符号-作用)
- [带颜色的 print](#带颜色的-print)
- [random](#random)
- [randint用于生成正数类型随机数](#randint用于生成正数类型随机数)
- [时间](#时间)
Expand Down Expand Up @@ -117,6 +115,7 @@
- [建站工具](#建站工具)
- [Reflex](#reflex)
- [使用 http.server 搭建文件服务器](#使用-httpserver-搭建文件服务器)
- [DNS Server](#dns-server)
- [报错收集](#报错收集)
- [no module named ‘pip’](#no-module-named-pip)

Expand Down Expand Up @@ -477,12 +476,16 @@ This is a reST style.
- %G 浮点数字(类似于%g)
- %p 指针(用十六进制打印值的内存地址)
- %n 存储输出字符的数量放进参数列表的下一个变量中
###### %格式化符也可用于字典,可用%(name)引用字典中的元素进行格式化输出。
---
`%` 格式化符也可用于字典,可用 `%(name)` 引用字典中的元素进行格式化输出。
- 负号指时数字应该是左对齐的,“0”告诉Python用前导0填充数字,正号指时数字总是显示它的正负(+-)符号,即使数字是正数也不例外。
- 可指定最小的字段宽度,如:"%5d" % 2
- 也可用句点符指定附加的精度,如:"%.3d" % 3
```python
# 例:数字格式化
nYear = 2018
Expand Down Expand Up @@ -511,26 +514,62 @@ print ('%04X' %10) # 输出四位十六进制,字母大写空缺补零
print ('%.2e' %1.2888) # 以科学计数法输出浮点型保留2位小数
>> 1.29e+00
```
###### 格式化操作符辅助指令
###### 符号 作用
- \* 定义宽度或者小数点精度
- \- 用做左对齐
- \+ 在正数前面显示加号( + )
- \<sp> 在正数前面显示空格
- \# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于
----
格式化操作符辅助指令: 符号 作用:
- `*`: 定义宽度或者小数点精度
- `-`: 用做左对齐
- `+`: 在正数前面显示加号( + )
- `<sp>`: 在正数前面显示空格
- `#`: 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于
用的是'x'还是'X')
- 0 显示的数字前面填充‘0’而不是默认的空格
- % '%%'输出一个单一的'%'
- (var) 映射变量(字典参数)
- m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
- `0`: 显示的数字前面填充‘0’而不是默认的空格
- `%`: `%%` 输出一个单一的 `%`
- `(var)`: 映射变量(字典参数)
- `m.n`: m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
---
#### 带颜色的输出
ANSI 转义序列是一系列字符,用于控制文本格式,如颜色、加粗等。
可以在Python中使用ANSI转义序列来打印彩色文本, 例如:
```python
# ANSI转义序列示例
RED = "\033[31m" # 红色文本
GREEN = "\033[32m" # 绿色文本
YELLOW = "\033[33m" # 黄色文本
BLUE = "\033[34m" # 蓝色文本
PINK = "\033[35m" # 粉红色文本
RESET = "\033[0m" # 重置颜色
# 导入 windows-index yaml 文档
print(YELLOW + "正在导入 windows-index.yaml 文档, 文档比较大,可能需要一些时间......" + RESET)
print(GREEN + "windows-index.yaml 文档导入完成" + RESET)
```
-----
不过像这样的 `print` 语句并不好全局控制, 因此要输出彩色信息的话其实可以使用 `logging` 模块, 也方便全局控制日志等级, 例如:
```python
```
----
---
### random
#### randint用于生成正数类型随机数
- n = randint(20, 100) # 20<=n<=100
Expand Down

0 comments on commit 542630c

Please sign in to comment.