第十一章 Python 常用标准库

news2024/11/26 11:48:47

系列文章目录

第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库


文章目录

  • 系列文章目录
  • 描述
  • 系统管理:os
  • 获取文件属性:os.path
  • 与解释器交互:sys
  • 获取系统信息:platform
  • 查找文件:glob
  • 生成随机数:random
  • 执行shell命令:subprocess
  • 序列化与反序列化:pickle
  • JSON数据编码和解码:json
  • 时间处理
    • time
    • datetime
  • 访问URL:urllib
  • 总结


描述

标准库是Python的内置库,直接可以用,不需要安装操作

模块描述
os操作系统管理
sys解释器交互
platform操作系统信息
glob查找文件
shutil文件管理
random随机数
subprocess执行shell命令
pickle对象数据持久化
jsonJSON编码和解码
time时间访问和转换
datetime日期和时间
urllibHTTP访问

官方文档标准库列表:https://docs.python.org/zh-cn/3.8/library/index.html

系统管理:os

os:库主要对目标和文件操作

方法描述
os.name返回操作系统类型
os.environ以字典形式返回系统变量
os.putenv(key,value)改变或添加黄集变量
os.listdir(path=’ .')列表形式列出目录下所有目录和文件名
os.getcwd()获取当前路径
os.chdir(path)改变当前工作目录到指定目录
os.mkdir(path [,mode=0777])创建目录
os.makedirs(path [, mode=0777])递归创建目录
os.rmdir(path)移除空目录,不能删除有文件的目录
os.remove(path)移除文件
os.rename(‘old’, ‘new’)重命名文件或目录
os.stat(path)获取文件或目录属性
os.chown(path, uid, gid)改变文件或目录所有者
os.chmod(path, mode)改变文件访问权限
os.symlink(src, dst)创建软链接
os.unlink(path)移除软链接
os.getuid()返回当前进程UID
os.getlogin()返回登录用户名
os.getpid()返回当前进程ID
os.kill(pid, sig)发送一个信号给进程
os.walk(path)目录树生成器,生成一个三元组 (dirpath, dirnames, filenames)
os.system(command)执行shell命令,不能存储结果
os.popen(command [, mode=‘r’ [, bufsize]])打开管道来自shell命令,并返回一个文件对象
import os
print('返回操作系统类型:',os.name)
print('获取当前路径:',os.getcwd())
print('切换目录:',os.chdir("/root"))
print('获取当前路径:',os.getcwd())
print('返回登录用户名:',os.getlogin())
print('返回当前进程ID:',os.getgid())
print('返回当前进程UID:',os.getuid())
for root,dir,file in os.walk('/data/script'):
    print(f'目录:{root},目录名:{dir},文件名:{file}')

在这里插入图片描述

获取文件属性:os.path

os.path类用于获取文件属性

方法描述
os.path.basename(path)返回最后一个文件或目录名
os.path.dirname(path)返回最后一个文件所属目录
os.path.abspath(path)返回一个绝对路径
os.path.exists(path)判断路径是否存在,返回布尔值
os.path.isdir(path)判断是否是目录
os.path.isfile(path)判断是否是文件
os.path.islink(path)判断是否是链接
os.path.ismount(path)判断是否挂载
os.path.getatime(filename)返回文件访问时间戳
os.path.getctime(filename)返回文件变化时间戳
os.path.getmtime(filename)返回文件修改时间戳
os.path.getsize(filename)返回文件大小,单位字节
os.path.join(a,*p)加入两个或两个以上路径,以正斜杠"/"分隔。常用于拼接路径
os.path.split()分隔路径名
os.path.splitext()分隔扩展名
import os
print('返回最后一个文件或目录名:',os.path.basename('/data/script/python/1.py'))
print('返回最后一个文件所属目录:',os.path.dirname('/data/script/python/1.py'))
print('返回一个绝对路径:',os.path.abspath('time.py'))  # 当前目录没有time.py,可用再生成文件时候绝对路径
print('判断是否是目录:',os.path.isdir('/adsgdasg')) 
print('判断是否是目录:',os.path.isdir('/data'))
print('拼接:',os.path.join('/data/pppp','adsfsda.txt'))
print('分割路径:',os.path.split('/data/pppp/adsfsda.txt'))
print('分隔扩展名:',os.path.splitext('/data/pppp/adsfsda.txt'))
print('分隔扩展名:',os.path.splitext('/data/pppp/adsfsda.txt')[1]])###

在这里插入图片描述

与解释器交互:sys

sys库用于与Python解释器交互

方法描述
sys.argv从程序外部传递参数
argv[0] #代表本身名字
argv[1] #第一个参数
argv[2] #第二个参数
argv[3] #第三个参数
argv[N] #第N个参数
argv # 参数以空格分割储存到列表
sys.exit([status])退出Python解释器
sys.path当前Python解释器查找模块搜索的路径,列表返回sys.path.append()
sys.getdefaultencoding()获取系统当前编码
sys.platform返回操作系统类型
sys.version获取Python版本
import sys
print('======================argv==============')
print(sys.argv)
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])
print('======================path==============')
print(sys.path) # 引用模块时的默认路径  sys.path.append()
print('======================getdefaultencoding==============')
print('获取系统当前编码:',sys.getdefaultencoding())
print('======================version==============')
print('返回操作系统类型:','\n',sys.version)
print('======================exit==============')
print('hello')
sys.exit(22) # 0是正常退出,非0异常退出
print('hello2')

在这里插入图片描述

获取系统信息:platform

platform库用于获取操作系统详细信息

方法描述
platform.platform()返回操作系统平台
platform.uname()返回操作系统信息
platform.system()返回操作系统平台
platform.version()返回操作系统版本
platform.machine()返回计算机类型
platform.processor()返回计算机处理器类型
platform.node()返回计算机网络名
platform.python_version()返回Python版本号
import platform
print('返回操作系统平台:',platform.platform())
print('返回操作系统信息:',platform.uname())
print('返回操作系统平台:',platform.system())
print('返回操作系统版本:',platform.version())
print('返回计算机类型:',platform.machine())
print('返回计算机处理器类型:',platform.processor())
print('返回计算机网络名:',platform.node())
print('返回Python版本号:',platform.python_version())

在这里插入图片描述

查找文件:glob

glob库用于文件查找,支持通配符(*、?、[])

import glob
print('查找目录中所有以.py为后缀的文件:',glob.glob('/data/script/python/*.py'))
print('查找目录中出现单个字符并以.sh为后缀的文件:',glob.glob('/data/script/python/?.py'))
print('查找目录中出现1.py或2.py的文件:',glob.glob('/data/script/python/[1|2].py'))
print('查看包含.py和.txt后缀文件:',glob.glob('/data/*[.py|.txt]'))

在这里插入图片描述

生成随机数:random

random库用于生成随机数

方法描述
random.randint(a,b)随机返回整数a和b范围内数字
random.random()生成随机数,它在0和1范围内
random.randrange(start,stop[,stop])返回整数范围的随机数,并可以设置只返回跳数
random.sample(array,x)从数组中返回随机x个元素
random.choice(seq)从序列中返回一个元素
import random
aa = random.randint(1,10)
print('随机1:',aa)
print('随机2:',aa)
print('随机3:',random.random())
bb = ['张三','李四','王五']
print('列表随机一个值:',random.choice(bb))
print('列表随机两个值:',random.sample(bb,2))
print(random.randrange(1,10,2)) # 只打印1,3,5,7,9
print(random.randrange(1,10,2))

在这里插入图片描述

执行shell命令:subprocess

ubprocess库用于执行Shell命令
工作时会fork一个子进程去执行任务,连接到子进程的标准输入、输出、错误,并获得 它们的返回代码
这个模块将取代os.system、os.spawn*、os.popen*、popen2.和commands.

subprocess的主要方法:
python3.5以上版本使用run,以前是Popen
subprocess.run(),subprocess.Popen(),subprocess.call

语法:
subprocess.run(args, *, stdin=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, check=False, encoding=None)

方法描述
args要执行的shell命令,默认是一个字符串序列,如[‘ls’, ‘-al’]或(‘ls’, ‘-al’);也可是一个字符串,如’ls -al’,同时需要设置shell=True。
stdin
stdout
stderr
run()函数默认不会捕获命令运行结果的正常输出和错误输出,可以设置stdout=PIPE, stderr=PIPE来从子进程中捕获相应的内容;也可以设置stderr=STDOUT,使标准错误通过标准输出流输出。
shell如果shell为True,那么指定的命令将通过shell执行。
cwd改变当前工作目录
timeout设置命令超时时间。如果命令执行时间超时,子进程将被杀死,并弹出TimeoutExpired
check如果check参数的值是True,且执行命令的进程以非0状态码退出,则会抛出一个CalledProcessError的异常,且该异常对象会包含参数、退出状态码、以及stdout和stderr(如果它们有被捕获的话)。
encoding如果指定了该参数,则 stdin、stdout 和 stderr 可以接收字符串数据,并以该编码方式编码。否则只接收 bytes 类型的数据。
import subprocess
cmd = 'pwd'
result = subprocess.run(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
print(result)
print('获取命令执行返回状态码:',result.returncode)
print('命令执行标准输出:',result.stdout)
print('解码--命令执行标准输出:',result.stdout.decode())
print('命令执行错误输出:',result.stderr)
print('======================================')
cmd = 'pwdaaaa'
result = subprocess.run(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
print(result)
print('获取命令执行返回状态码:',result.returncode)
print('命令执行标准输出:',result.stdout)
print('命令执行错误输出:',result.stderr)

在这里插入图片描述

序列化与反序列化:pickle

pickle模块实现对一个Python对象结构的二进制序列和反序列化
主要用于将对象持久化到文件存储
pickle模块主要有两个函数
1.dump()把对象保存到文件中(序列化),使用load()函数从文件中读取(反序列化)
2.dumps()把对象保存到内存中,使用loads()函数读取

示例
# 序列化
import pickle
computer = {“主机”:5000,“显示器”:1000,“鼠标”:60,“键盘”:1500}
with open(“data.pki”,“wb”) as f: # 写入到的二进制文件
pickle.dump(computer,f)

# 反序列化
import pickle
with open(“data.pki”,“rb”) as f:
print(pickle.load(f))

import pickle
import os
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":1500}
with open("data.pki","wb") as f: # 写入到命名为data.pki的二进制文件中
    pickle.dump(computer,f)
print('========================================')
print(os.system('cat data.pki')) # 查看data.pki的二进制文件
print('========================================')
with open("data.pki","rb") as f: # 反解析data.pki的二进制文件
    print(pickle.load(f))

在这里插入图片描述

JSON数据编码和解码:json

JSON是一种轻量级数据交换格式,一般API返回的数据大多是JSON,XML,如果返回JSON的话,需将获取的数据转换成字典,方便再程序中处理

json与pickle有相似的接口,主要提供两种方法:
1.dumps()对数据进行编码
2.loads()对数据进行解码

示例
将字典类型转换为JSON对象
import json
computer={“主机”:5000,“显示器”:1000,“鼠标”:60,“键盘”:150}
json_obj = json.dumps(computer)
print(type(json_obj))
print(json_obj)

将JSON对象转换为字典
import json
data = json.loads(json_obj)
print(type(data))

import json
computer={"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
# 编码
json_obj = json.dumps(computer)
print(type(json_obj))
print(computer)
print(json_obj)
print('================================================')
# 解码
data = json.loads(json_obj)
print(type(data))
print(data) # 原先是双引号,解码后是单引号

在这里插入图片描述

时间处理

time

time库用于满足简单的时间处理,例如获取当前时间戳、日期、时间、休眠

方法描述
time.ctime(seconds)返回当前时间时间戳
time.localtime([seconds])当前时间,以stuct_time时间类型返回
time.mktime(tuple)将一个stuct_time时间类型转换成时间戳
time.strftime(format[,tuple])将元组时间转换成指定格式。[tuple]不指定默认是当前时间
time.time()返回当前时间时间戳
time.sleep(seconds)延迟执行给定的秒数
import time
print('当前时间戳:',time.time())
print('指定时间格式:',time.strftime("%Y-%m-%d %H:%M:%S"))
print('struct时间类型:',time.localtime())
print('struct时间类型-->指定时间格式:',time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
print('==========================将时间戳转换指定格式==========================')
print('思路:时间戳->struct->strftime')
now = time.time()
struct_time = time.localtime(now)
print('struct时间类型-->指定时间格式:',time.strftime("%Y-%m-%d %H:%M:%S",struct_time))
print('==========================休眠==========================')
d1 = time.time()
time.sleep(3)
d2 = time.time()
print(d2-d1)

在这里插入图片描述

datetime

datetime库用于处理更复杂的日期和时间
(红色常用些)

方法描述
datetime.date日期,年月日组成
datetime.datetime包括日期和时间
datetime.time时间,时分秒及微秒组成
datetime.timedelta时间间隔
datetime.tzinfo时区信息对象
from datetime import date,datetime
print('====================将当前系统时间转换指定格式====================')
now = datetime.now()
print('获取当前时间:',now)
print('指定格式时间:',date.strftime(now,"%Y-%m-%d %H:%M:%S"))
print('====================将时间戳转换指定格式==========================')
import time
date_array = datetime.fromtimestamp(time.time())
print('获取当前时间:',date_array)
print('指定格式时间:',date_array.strftime("%Y-%m-%d %H:%M:%S"))
print('====================获取日期======================================')
from datetime import timedelta
print('获取今天日期:',date.today())
print('获取今天日期2:',date.isoformat(date.today()))
######################################
yesterday = date.today() - timedelta(days=1)
yesterday = date.isoformat(yesterday)
print('获取昨天日期:',yesterday)
######################################
tomorrow = date.today() + timedelta(days=1)
print('获取明天日期:',tomorrow)
tomorrow = date.isoformat(tomorrow)
print('获取明天日期2:',tomorrow)

在这里插入图片描述

访问URL:urllib

urllib库用于访问URL

urllib包含以下类:

1.urllib.request 打开和读取URL
2.urllib.error 包含urllib.request抛出的异常
3.urllib.parse用于解析URL
4.urllib.tobotparser 用于解析robots.txt文件

用的最多是urllib.request 类,它定义了适用于在各种复杂情况下打开 URL,例如基本认证、重定向、Cookie、代理等


格式:
from urllib import request
res = request.urlopen(‘http://www.ctnrs.com’)
res是一个HTTPResponse类型的对象,包含以下方法和属性:

方法描述
getcode()获取相应额HTTP状态码
geturl()返回真是URL。有可能URL3xx跳转,那么这个将活的跳转后的URL
headers返回服务器header信息
read(size=-1)返回网页所有内容,size正整数指定读取多少字节
readline(limit=-1)读取下一行,size正整数指定读取多少字节
readlines(hint=0,/)列表形式返回网页所有内容,以列表形式返回,sizehint正整数指定读取多少字节
from urllib import request
res = request.urlopen('http://www.baidu.com')
print('获取状态码:',res.getcode())
print('获取URL:',res.geturl())
print('============================================================')
url = ["http://www.baidu.com","http://www.jd.com"]
for i in url:
    res = request.urlopen(i)
    if res.getcode() == 200 or res.getcode() == 301:
        print(f"{i} 访问成功")
    else:
        print(f"{i} 访问失败")
print('===================自定义用户代理============================')
print('带有请求头')
url = "http://www.ctnrs.com"
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108Safari/537.36"
header = {"User-Agent": user_agent}
req = request.Request(url, headers=header)
res = request.urlopen(req)
print(res.getcode())
print('===================向接口提交用户数据=========================')
from urllib import parse
url = "http://www.ctnrs.com/login"
post_data = {"username":"user1","password":"123456"}
post_data = parse.urlencode(post_data).encode("utf8") #将字典转为URL查询字符串格式,并转为bytes类型
req = request.Request(url, data=post_data, headers=header)
res = request.urlopen(req)
print(res.read())

在这里插入图片描述


总结

以上就是今天学习的内容,本文仅仅简单学习了python的标准库,os\platform\glob\random\subprocess\pickle\json\时间处理(time\datetime)等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1175840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决Lightroom Classic无法使用修改照片的问题

Lightroom Classic是一款广泛使用的照片编辑软件,但在使用过程中,可能会遇到无法修改照片的问题。修改照片这个模块无法使用,功能按钮呈现灰色,无法点击。本文将介绍几种常见的解决方法,帮助您快速解决Lightroom无法使…

Banana Pi BPI-W3 RK3588平台驱动调试篇 [ PCIE篇一 ] - PCIE的开发指南

RK3588平台驱动调试篇 [ PCIE篇 ] - PCIE的开发指南 1、PCIE接口概述 PCIe(Peripheral Component Interconnect Express)是一种用于连接计算机内部组件的高速接口标准。以下是关于PCIe接口的简要介绍: 高速传输: PCIe接口提供了…

springboot 文件上传 阿里云OSS

一、介绍 文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发抖音、发朋友圈都用到了文件上传功能。 实现文件上传服务,需要有存储的支持&…

01-Spring中事务的实现和事务的属性

银行账户转账异常 需求: 实现act-001账户向act-002账户转账10000,要求两个账户的余额一个减成功一个加成功,即执行的两条update语句必须同时成功或失败 实现步骤 第一步: 引入项目所需要的依赖 <?xml version"1.0" encoding"UTF-8"?> <proj…

LeetCode | 206. 反转链表

LeetCode | 206. 反转链表 OJ链接 这里有两个思路 我们先来看第一个思路&#xff1a; 创建一个新的链表&#xff0c;然后将原链表头插头插需要保存下一个的地址&#xff0c;再头插 代码如下&#xff1a; struct ListNode* reverseList(struct ListNode* head) {struct ListN…

利用机器学习的力量来对抗野火

一、介绍 野火因其对环境、经济和社会的破坏性影响而成为日益紧迫的全球关注点。近年来&#xff0c;野火的频率和强度显著上升&#xff0c;气候变化和土地管理实践等因素加剧了野火。解决这一危机需要创新和多方面的方法&#xff0c;一个有前途的途径是将机器学习整合到野火管理…

Hugging Face高效训练技术一:单 GPU 高效训练

文章目录 一、模型训练1.1 准备测试数据1.2 加载模型1.3 默认配置训练的显存占用1.4 Model’s Operations1.5 Model’s Memory 二、梯度累积&#xff08;Gradient Accumulation&#xff09;2.1 批量大小2.2 梯度累积 三、梯度检查点&#xff08;Gradient Checkpointing&#xf…

8年经验的老程序员,告诉你如何看透面试、通过面试

关注公众号程序员小灰&#xff0c;不迷路&#xff01; 大家好&#xff0c;我是程序员小灰。小灰的公众号里有一位读者朋友鹤涵&#xff0c;是一个8年Java经验的资深程序员&#xff0c;并且当过多年面试官&#xff0c;面试过的人数超过百人。 今天&#xff0c;小灰特意把他邀请过…

优雅设计之美:实现Vue应用程序的时尚布局

前言 页面布局是减少代码重复和创建可维护且具有专业外观的应用程序的基本模式。如果使用的是Nuxt&#xff0c;则可以提供开箱即用的优雅解决方案。然而&#xff0c;令人遗憾的是&#xff0c;在Vue中&#xff0c;这些问题并未得到官方文档的解决。 经过多次尝试&#xff0c;小…

C# Onnx Dense Face 3D人脸重建,人脸Mesh

效果 项目 代码 using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms;namespace Onnx_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.…

随笔--解决ubuntu虚拟环境的依赖问题

文章目录 问题一&#xff1a;在conda虚拟环境中报错ImportError: libcupti.so.11.7:cannot open shared object file: No such file or directory解决步骤问题二&#xff1a; RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling cublasSgemmStridedBatched( …

打造高效运营底座,极智嘉一体化软件系统彰显科技威能

在仓储成本和物流需求日益增加的今天&#xff0c;创新且高效的物流机器人解决方案能够显著提升物流运营效率&#xff0c;降低物流成本&#xff0c;实现智能化、精益化、一体化的物流管理。全球仓储机器人引领者极智嘉(Geek)以「一套系统&#xff0c;天生全能」为准则&#xff0…

python 虚拟环境使用

创建虚拟环境 python -m -venv dir dir是要创建虚拟环境的目录,文件夹不存在会自动创建相关的文件夹及其父文件夹. 示例 python -m venv d:\pythonvenv\python3.11.5 这样会在d:\pythonvenv\python3.11.5 目录下创建一个虚拟环境 使用帮助: python -m -venv -h 使用虚拟…

2023下半年软考系统集成项目管理工程师上午真题及答案解析

1.( C )不属于风险识别的信息收集技术。 A.头脑风暴 B.德尔菲技术 C.排除法 D.根本原因分析 解析&#xff1a; 2.( C )不是SaaS(软件即服务)的特点。 A.由供应商管理软件更新和安全 B.无需购买软件 C.需要自行安装和维护软件 D.按需付费 解析&#xff1a; 3.…

蓝牙芯片的 PCB 板载天线设计注意事项

1.天线示意图 1.1 要点说明 ⑴ 板厚不同&#xff0c;适用的天线不同 ⑵ PIFA天线到地的距离不要变&#xff08;很重要&#xff09;&#xff0c;通常在PCB设计时要锁定参考设计复制/拷贝比较好。 ⑶ ANT 馈线需要符合50 欧阻抗&#xff0c;背面需铺铜&#xff0c;板厚、粗细、与…

【编码魔法师系列_构建型2.2】单例模式「懒汉式」(Singleton Pattern)

学会设计模式&#xff0c;你就可以像拥有魔法一样&#xff0c;在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们&#xff08;GoF&#xff09;凝聚出来的最佳实践&#xff0c;可以提高代码的可读性、可维护性和可重用性&#xff0c;从而让我们的开发效率更高。通…

如何整合项目计划与执行,看看这篇就够了

项目中的挑战&#xff0c;如同生活中的问题&#xff0c;无处不在。常言道&#xff1a;“家家有本难念的经”&#xff0c;面对这些问题&#xff0c;我们应采取积极的态度&#xff0c;通过有效的沟通&#xff0c;让家人了解我们的困境&#xff0c;这样许多问题就能在无形中得到解…

虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令

目录 1、虚拟机Linux-Centos系统网络配置常用命令2、Docker 的常用命令2.1 安装docker步骤命令2.2 在docker容器中安装和运行mysql 1、虚拟机Linux-Centos系统网络配置常用命令 进入网络配置文件目录 cd /etc/sysconfig/network-scripts/用 ls 命令查看文件&#xff1a;ls …

基于SpringAOP实现自定义接口权限控制

文章目录 一、接口鉴权方案分析1、接口鉴权方案2、角色分配权限树 二、编码实战1、定义权限树与常用方法2、自定义AOP注解3、AOP切面类&#xff08;也可以用拦截器实现&#xff09;4、测试一下 一、接口鉴权方案分析 1、接口鉴权方案 目前大部分接口鉴权方案&#xff0c;一般…

Ps:色域警告

Ps菜单&#xff1a;视图/色域警告 View/Gamut Warning 色域警告 Gamut Warning可以依据要模拟的输出设备的色彩能力来确定图像上的哪些颜色可能会超出该设备的色彩范围。 “色域警告”只能起到提示的作用&#xff0c;启用&#xff08;勾选&#xff09;以后&#xff0c;画面上的…