做网站切图的原则是什么/凡科网免费建站官网

做网站切图的原则是什么,凡科网免费建站官网,国外私人网站,网站原创文章来源sys 是 Python 标准库中的一个内置模块,它提供了许多与 Python 解释器和系统环境进行交互的功能。 sys方法 1. 导入 sys 模块 在使用 sys 库的功能之前,需要先导入它: import sys2. 命令行参数 (sys.argv) sys.argv 是一个包含命令行参数…

sys 是 Python 标准库中的一个内置模块,它提供了许多与 Python 解释器和系统环境进行交互的功能。

sys方法

1. 导入 sys 模块

在使用 sys 库的功能之前,需要先导入它:

import sys

2. 命令行参数 (sys.argv)

sys.argv 是一个包含命令行参数的列表。其中,sys.argv[0] 是脚本的名称,后续的元素是传递给脚本的参数。

import sys# 打印脚本名称
print(f"脚本名称: {sys.argv[0]}")# 打印所有命令行参数
for i, arg in enumerate(sys.argv):print(f"参数 {i}: {arg}")

假设将上述代码保存为 test.py,在命令行中运行 python test.py arg1 arg2,输出结果将显示脚本名称和传递的参数。

3. Python 解释器信息

3.1 sys.version

sys.version 是一个字符串,包含了 Python 解释器的版本信息,如 Python 版本号、编译信息等。

import sys
print(sys.version)
3.2 sys.version_info

sys.version_info 是一个 namedtuple,包含了 Python 版本的主要信息,如主版本号、次版本号、微版本号等。

import sys
print(sys.version_info)
print(f"主版本号: {sys.version_info.major}")
print(f"次版本号: {sys.version_info.minor}")

4. 系统路径 (sys.path)

sys.path 是一个包含模块搜索路径的列表。Python 在导入模块时,会按照这个列表中的路径顺序进行搜索。

import sys# 打印系统路径
for path in sys.path:print(path)# 可以动态添加路径
sys.path.append('/path/to/your/module')

5. 退出 Python 解释器 (sys.exit())

sys.exit() 函数用于退出 Python 解释器。可以传递一个整数参数作为退出状态码,默认状态码为 0 表示正常退出。

import systry:# 一些代码逻辑result = 1 / 0  # 模拟异常
except ZeroDivisionError:print("发生除零错误,程序退出")sys.exit(1)  # 以状态码 1 退出

6. 标准输入、输出和错误流

sys 模块提供了对标准输入 (sys.stdin)、标准输出 (sys.stdout) 和标准错误 (sys.stderr) 的访问。

6.1 标准输出重定向
import sys# 保存原始的标准输出
original_stdout = sys.stdout# 打开一个文件以写入模式
with open('output.txt', 'w') as f:# 将标准输出重定向到文件sys.stdout = fprint("这行文本将被写入文件")# 恢复标准输出
sys.stdout = original_stdout
print("这行文本将显示在控制台")
6.2 标准输入读取
import sys# 从标准输入读取一行
line = sys.stdin.readline()
print(f"你输入的内容是: {line.strip()}")

7. 递归深度限制 (sys.getrecursionlimit()sys.setrecursionlimit())

Python 解释器对递归调用的深度有一个默认限制,以防止无限递归导致栈溢出。可以使用 sys.getrecursionlimit() 获取当前的递归深度限制,使用 sys.setrecursionlimit() 设置新的递归深度限制。

import sys# 获取当前递归深度限制
current_limit = sys.getrecursionlimit()
print(f"当前递归深度限制: {current_limit}")# 设置新的递归深度限制
sys.setrecursionlimit(2000)
new_limit = sys.getrecursionlimit()
print(f"新的递归深度限制: {new_limit}")

8. 平台信息 (sys.platform)

sys.platform 是一个字符串,用于标识当前 Python 解释器运行的操作系统平台。

import sysprint(f"当前操作系统平台: {sys.platform}")

常见的平台标识符包括 'win32'(Windows)、'linux'(Linux)、'darwin'(macOS)等。

9. 最大整数值 (sys.maxsize)

sys.maxsize 表示当前平台上 Python 解释器所能表示的最大整数值。

import sysprint(f"最大整数值: {sys.maxsize}")

10. 内置模块信息 (sys.builtin_module_names)

sys.builtin_module_names 是一个包含所有内置模块名称的元组。

import sysprint("所有内置模块名称:")
for module_name in sys.builtin_module_names:print(module_name)

11. 内存使用信息 (sys.getsizeof())

sys.getsizeof() 函数用于返回对象占用的内存大小(以字节为单位)。

import sysmy_list = [1, 2, 3, 4, 5]
list_size = sys.getsizeof(my_list)
print(f"列表占用的内存大小: {list_size} 字节")

os模块常量

一、平台标识常量

1. os.name

对应系统典型场景
posixLinux/macOS判断是否支持 Unix 特性
ntWindows处理路径分隔符差异
javaJython 环境特殊运行环境检测
if os.name == 'posix':print("正在类 Unix 系统运行")

二、路径操作常量

1. 路径分隔符

常量值 (Win/Linux)作用
os.sep\ / /路径层级分隔符(推荐替代硬编码符号)
os.altsep/ / None备用分隔符(Win 兼容 Unix 路径)
os.extsep.文件名与扩展名的分隔符

跨平台路径构建示例

config_path = ["data", "config", "app.yaml"]
full_path = os.sep.join(config_path)  # 自动适配系统分隔符

2. 路径组合符

常量值 (Win/Linux)应用场景
os.pathsep; / :环境变量多路径分隔符(PATH)
os.defpath.;/bin / 类似值可执行文件默认搜索路径

三、目录符号常量

常量功能说明
os.curdir.表示当前目录
os.pardir..表示父目录

路径解析示例

parent_dir = os.path.abspath(os.path.join(os.curdir, os.pardir))

四、文件操作常量

1. 文件存在性及权限检查

常量二进制掩码用途
os.F_OK0检查文件是否存在
os.R_OK4检查读权限
os.W_OK2检查写权限
os.X_OK1检查执行权限

权限验证代码

if os.access("/usr/bin/python", os.X_OK):print("文件可执行")

2. 文件打开模式(需配合 os.open

常量功能说明
os.O_RDONLY只读模式
os.O_WRONLY只写模式
os.O_RDWR读写模式
os.O_CREAT文件不存在时创建
os.O_EXCL与 O_CREAT 配合使用防覆盖

文件创建示例

fd = os.open("data.log", os.O_WRONLY | os.O_CREAT, 0o644)

3. 文件指针定位

常量对应值描述
os.SEEK_SET0文件起始位置
os.SEEK_CUR1当前指针位置
os.SEEK_END2文件末尾位置

五、特殊设备常量

常量路径 (Win/Linux)用途
os.devnullnul / /dev/null空设备(丢弃输出)

使用示例

with open(os.devnull, 'w') as f:sys.stdout = f  # 禁用标准输出

六、其他实用常量

常量说明
os.linesep系统换行符(\n/\r\n
os.supports_follow_symlinks函数是否支持符号链接追踪

综合应用场景

跨平台路径处理模板

import osdef safe_join(base, *paths):"""跨平台安全路径拼接"""full_path = os.path.abspath(os.path.join(base, *paths))if not os.path.exists(full_path):os.makedirs(full_path, exist_ok=True)return full_path.replace(os.sep, '/')  # 统一为 Unix 风格路径

权限检查工具函数

def validate_permissions(filepath):"""详细权限检查"""checks = [(os.F_OK, "存在性"),(os.R_OK, "可读性"),(os.W_OK, "可写性"),(os.X_OK, "可执行性")]for flag, desc in checks:print(f"{desc}: {'√' if os.access(filepath, flag) else '×'}")

注意事项

  1. 平台差异性
    Windows 和 Linux 的常量表现不同,建议通过 os.path 模块函数代替直接操作常量

  2. 常量只读性
    所有 os 模块常量均为只读,修改会触发 AttributeError

  3. 版本兼容
    Python 3.10+ 新增 os.O_TMPFILE(Linux 专属)等常量,需注意版本差异

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

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

相关文章

软件需求分类、需求获取(高软46)

系列文章目录 软件需求分类,需求获取 文章目录 系列文章目录前言一、软件需求二、获取需求三、真题总结 前言 本节讲明软件需求分类、需求获取的相关知识。 一、软件需求 二、获取需求 三、真题 总结 就是高软笔记,大佬请略过!

Zabbix7.0+DeepSeek大模型实现人工智能告警分析

一、方案概述 本方案基于Zabbix7.0监控系统,通过底层webhook脚本机制集成Deepseek做故障分析提供解决方案,构建智能化运维体系。 其核心架构包括: Zabbix监控平台:负责实时监控和告警触发 Webhook接口:实现告警信息的传递 Deepseek AI平台:提供故障智能分析能力 二、…

CPU相关:实时cpu信息接口

[rootxxx ~]# cat /proc/cpuinfo #通过实时cpu信息接口查看cpu信息

A SURVEY ON POST-TRAINING OF LARGE LANGUAGE MODELS——大型语言模型的训练后优化综述——第2部分

3、微调(上一部分内容) 4、LLMs的对齐 大型语言模型(LLMs)中的对齐涉及引导模型输出以符合人类预期和偏好,特别是在安全关键或用户面对的应用程序中。本章讨论了实现对齐的三个主要范式: 带有反馈的人工…

热key探测技术架构设计与实践

参考: 得物热点探测技术架构设计与实践 Redis数据倾斜与JD开源hotkey源码分析揭秘 京东热点检测 HotKey 学习笔记 hotkey: 京东App后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热key对数据层查询压力 …

Windows 环境图形化安装 Oracle 23ai

文章目录 Windows 环境安装23ai下载Oracle 23ai安装包安装安装详细图形界面连接Oracle 23ai 安装过程中遇到的错误安装过其他版本数据库,设置了ORACLE_HOME或 TNS_ADMIN解决方法 无法访问Windows Installer Serviece (error 1719)解决方法 其他注意 参考&#xff1a…

基于SpringBoot3+Druid数据库连接池与外部PostgreSQL的Kubernetes Pod YAML全解析

说明 一个基于Spring Boot 3 Druid 外部PostgreSQL的Kubernetes Pod YAML详细解析,包含最佳实践和关键配置说明: YAML apiVersion: apps/v1 kind: Deployment metadata:name: springboot-applabels:app: springboot-app spec:replicas: 2selector:ma…

PyTorch 深度学习实战(14):Deep Deterministic Policy Gradient (DDPG) 算法

在上一篇文章中,我们介绍了 Proximal Policy Optimization (PPO) 算法,并使用它解决了 CartPole 问题。本文将深入探讨 Deep Deterministic Policy Gradient (DDPG) 算法,这是一种用于连续动作空间的强化学习算法。我们将使用 PyTorch 实现 D…

【Agent实战】货物上架位置推荐助手(RAG方式+结构化prompt(CoT)+API工具结合ChatGPT4o能力Agent项目实践)

本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权) 目录 结论 效果图示 1.prompt 2. API工具封…

HarmonyOS NEXT开发进阶(十二):build-profile.json5 文件解析

文章目录 一、前言二、Hvigor脚本文件三、任务与任务依赖图四、多模块管理4.1 静态配置模块 五、分模块编译六、配置多目标产物七、配置APP多目标构建产物八、定义 product 中包含的 target九、拓展阅读 一、前言 编译构建工具DevEco Hvigor(以下简称Hvigor&#x…

基于SSM + JSP 的图书商城系统

基于SSM的图书商城 网上书城、图书销售系统、图书销售平台 |Java|SSM|HTML|JSP| 项目采用技术: ①:开发环境:IDEA、JDK1.8、Maven、Tomcat ②:技术栈:Java、…

色板在数据可视化中的创新应用

色板在数据可视化中的创新应用:基于色彩感知理论的优化实践 引言 在数据可视化领域,色彩编码系统的设计已成为决定信息传递效能的核心要素。根据《Nature》期刊2024年发布的视觉认知研究,人类大脑对色彩的识别速度比形状快40%,色…

K8S学习之基础二十七:k8s中daemonset控制器

k8s中DaemonSet控制器 ​ DaemonSet控制器确保k8s集群中,所有节点都运行一个相同的pod,当node节点增加时,新节点也会自动创建一个pod,当node节点从集群移除,对应的pod也会自动删除。删除DaemonSet也会删除创建的pod。…

PyTorch 系列教程:使用CNN实现图像分类

图像分类是计算机视觉领域的一项基本任务,也是深度学习技术的一个常见应用。近年来,卷积神经网络(cnn)和PyTorch库的结合由于其易用性和鲁棒性已经成为执行图像分类的流行选择。 理解卷积神经网络(cnn) 卷…

Spring Cloud Stream - 构建高可靠消息驱动与事件溯源架构

一、引言 在分布式系统中,传统的 REST 调用模式往往导致耦合,难以满足高并发和异步解耦的需求。消息驱动架构(EDA, Event-Driven Architecture)通过异步通信、事件溯源等模式,提高了系统的扩展性与可观测性。 作为 S…

王者荣耀道具页面爬虫(json格式数据)

首先这个和英雄页面是不一样的,英雄页面的图片链接是直接放在源代码里面的,直接就可以请求到,但是这个源代码里面是没有的 虽然在检查页面能够搜索到,但是应该是动态加载的,源码中搜不到该链接 然后就去看看是不是某…

【一起来学kubernetes】12、k8s中的Endpoint详解

一、Endpoint的定义与作用二、Endpoint的创建与管理三、Endpoint的查看与组成四、EndpointSlice五、Endpoint的使用场景六、Endpoint与Service的关系1、定义与功能2、创建与管理3、关系与交互4、使用场景与特点 七、Endpoint的kubectl命令1. 查看Endpoint2. 创建Endpoint3. 编辑…

C# Enumerable类 之 集合操作

总目录 前言 在 C# 中,System.Linq.Enumerable 类是 LINQ(Language Integrated Query)的核心组成部分,它提供了一系列静态方法,用于操作实现了 IEnumerable 接口的集合。通过这些方法,我们可以轻松地对集合…

51c自动驾驶~合集54

我自己的原文哦~ https://blog.51cto.com/whaosoft/13517811 #Chameleon 快慢双系统!清华&博世最新:无需训练即可解决复杂道路拓扑 在自动驾驶技术中,车道拓扑提取是实现无地图导航的核心任务之一。它要求系统不仅能检测出车道和交…

Spring Cloud Eureka - 高可用服务注册与发现解决方案

在微服务架构中,服务注册与发现是确保系统动态扩展和高效通信的关键。Eureka 作为 Spring Cloud 生态的核心组件,不仅提供去中心化的服务治理能力,还通过自我保护、健康检查等机制提升系统的稳定性,使其成为微服务架构中的重要支撑…