python中sys和os简单样例说明

目录

一、sys模块及简单样例

1.1 访问命令行参数:

1.2 退出程序:

1.3 获取Python 解释器的版本信息

1.4 设置递归深度限制及修改默认的编码:

二、os模块及简单样例

2.1 获取当前工作目录:

2.2 更改工作目录:

2.3 列出目录内容:

2.4 创建和删除目录:

2.5 创建和删除文件:

2.6 重命名文件或目录:

2.7 获取文件信息:

2.8 执行系统命令和获取环境变量:

2.9 设置环境变量

2.10 检查文件或目录是否存在

2.11获取文件的绝对路径:


一、sys模块及简单样例

  • sys 模块提供了与 Python 解释器交互的功能,可以访问解释器的一些变量和函数。
  • 其主要功能包括:
    • 访问命令行参数:sys.argv
    • 控制 Python 解释器的行为:例如退出程序、获取当前 Python 版本信息等。
    • 修改 Python 解释器的默认行为:例如设置递归深度、设置默认的编码等访问命令行参数
1.1 访问命令行参数
import sys# 获取命令行参数列表
print("Command line arguments:", sys.argv)# 获取脚本名称
script_name = sys.argv[0]
print("Script name:", script_name)# 获取命令行参数
arguments = sys.argv[1:]
print("Arguments:", arguments)
1.2 退出程序
import sys# 退出程序
print("Exiting program...")
sys.exit()
print("This line will not be executed.")
1.3 获取Python 解释器的版本信息
import sys# 获取 Python 解释器的版本信息
print("Python version:", sys.version)
1.4 设置递归深度限制及修改默认的编码:
import sys# 设置递归深度限制
sys.setrecursionlimit(1000)# 修改默认的编码
sys.setdefaultencoding('utf-8')

二、os模块及简单样例

  • os 模块提供了与操作系统交互的功能,可以执行文件和目录操作,调用系统命令等。
  • 其主要功能包括:
    • 文件和目录操作:例如创建、删除、重命名文件或目录,获取文件属性等。
    • 调用系统命令:例如执行 shell 命令,获取环境变量等。
    • 进程管理:例如获取当前进程 ID,执行程序并等待它终止等
2.1 获取当前工作目录:
import os# 获取当前工作目录
current_directory = os.getcwd()
print("Current directory:", current_directory)
2.2 更改工作目录:
import os# 更改工作目录
os.chdir('/path/to/directory')
print("Changed directory:", os.getcwd())
2.3 列出目录内容:
import os# 列出目录内容
directory_contents = os.listdir('.')
print("Directory contents:", directory_contents)
2.4 创建和删除目录:
import os# 创建目录
os.mkdir('new_directory')
print("Created directory 'new_directory'")# 删除目录
os.rmdir('new_directory')
print("Deleted directory 'new_directory'")
2.5 创建和删除文件:
import os# 创建文件
with open('example.txt', 'w') as file:file.write("Hello, world!")
print("Created file 'example.txt'")# 删除文件
os.remove('example.txt')
print("Deleted file 'example.txt'")
2.6 重命名文件或目录:
import os# 重命名文件
os.rename('old_name.txt', 'new_name.txt')
print("Renamed 'old_name.txt' to 'new_name.txt'")
2.7 获取文件信息:
import os# 获取文件信息
file_info = os.stat('example.txt')
print("File info:", file_info)
2.8 执行系统命令和获取环境变量:
import os# 执行系统命令
os.system('ls -l')# 获取环境变量
path = os.environ.get('PATH')
print("PATH environment variable:", path)
2.9 设置环境变量
import os# 设置环境变量
os.environ['MY_VAR'] = 'my_value'
print("MY_VAR environment variable set to:", os.environ['MY_VAR'])
2.10 检查文件或目录是否存在
import os# 检查文件是否存在
file_exists = os.path.isfile('example.txt')
print("'example.txt' exists:", file_exists)# 检查目录是否存在
dir_exists = os.path.isdir('new_directory')
print("'new_directory' exists:", dir_exists)
2.11获取文件的绝对路径:
import os# 获取文件的绝对路径
absolute_path = os.path.abspath('example.txt')
print("Absolute path of 'example.txt':", absolute_path)

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

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

相关文章

VBA 引用从SQL数据库取数据的几个方法

首先,要定义连接的数据集 Set objRec CreateObject("ADODB.Recordset")Set objConn CreateObject("ADODB.Connection")然后在代码中要定义SQL语句,以便获取数据 sqlstr sqlstr " select t1.FBillNo ,t_Item.fname type,t1…

OpenAI 重磅发布GPT 4o!可以视频聊天的AI?

OpenAI 重磅发布GPT 4o! 前言 就在今日,OpenAI发布了ChatGPT-4o版本,技术主管 Mira Murati 在直播中表示GPT-4o对比之前版本速度更快,在文本、视频和音频方面的能力也都有所提高。值得注意的是它还可以让用户与 ChatGPT 进行视频聊…

通电即用,极简运维:带您10分钟零配置启动超大型园区网络

为顺应数字经济发展潮流,越来越多企业选择云网融合,这给企业园区的运维人员,特别是中大型企业园区的运维人员带来新的挑战:随着企业规模扩大,系统和应用程序的复杂性也在增加,运维人员需要不断学习新技术&a…

多维 HighChart

showHighChart.html <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><!-- js脚本都是官方的,后两个是highchart脚本 --><script type"text/javascript" src"jquery1.7.1.min.js"&g…

天锐绿盾和bitlocker有啥区别?

#绿盾文档加密系统# 天锐绿盾和BitLocker是两种不同的数据加密解决方案&#xff0c;它们各自有不同的重点和应用场景&#xff0c;以下是它们之间的主要区别&#xff1a; PC地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 移动…

Markdown 高级表格控制 ∈ Markdown 使用笔记

文章目录 Part.I IntroductionPart.II 表格样式控制Chap.I 对齐方式Chap.II 表格中文本控制Chap.III 单元格合并Chap.IV 颜色控制 Part.III 实用技巧Chap.I Excel 转 HTML Reference Part.I Introduction 本文是 Markdown 使用笔记 的子博客&#xff0c;将介绍如何优雅地使用 …

信道分配(C++)

#include <iostream> #include <sstream> #include <vector> #include <algorithm> using namespace std;//每个信道只能分配给一个用户 //一个用户可以分配多个信道int get_count(vector<int> pre, vector<int> arr, int n){int count 0…

go面向对象-匿名字段

接口 go支持只提供类型而不写字段名的方式&#xff0c;也就是匿名字段&#xff0c;也称为嵌入字段 package mainimport "fmt"// go支持只提供类型而不写字段名的方式&#xff0c;也就是匿名字段&#xff0c;也称为嵌入字段//人 type Person struct {name stri…

寒冷地区污水处理一体化设备如何选型

在寒冷地区选择污水处理一体化设备时&#xff0c;需要特别考虑设备的耐寒性能和处理效率&#xff0c;以确保在低温环境下仍能稳定运行并达到预期的处理效果。以下是一些选型时需要考虑的关键因素&#xff1a; 耐寒设计&#xff1a;选择具有耐寒设计的设备&#xff0c;例如&…

[AWS] stepfunctions-local

本质是本地docker&#xff0c;只支持异步调用 run aws-stepfunctions-local docker run -p 8083:8083 \ --mount typebind,readonly,source/path/MockConfigFile.json,destination/home/StepFunctionsLocal/MockConfigFile.json \ -e SFN_MOCK_CONFIG"/home/StepFuncti…

企业微信推送报错40056

企业微信推送&#xff0c;报错 {"errCode":40056,"message":"weixin qy api errcode : 40056","result":99} 原因&#xff1a; 研究院的项目是新开的&#xff0c;虽然用的端华的配置信息&#xff0c;但应用没有授权&#xff0c;导致该…

论:即时战略RTS游戏的小地图采用 自下而上的汇报式 还是 自上而下的查找式?

关键词&#xff1a;RTS 小地图 游戏设计 思路 卫星 位置映射 阵营 更新 汇报 询问 UE4 UE5 Unreal Engine 前言 你是否想过类似红色警戒的战略小地图的要素是采用何种方式更新数据的。大量数据实时更新&#xff0c;考虑频率&#xff0c;运行效率&#xff0c;开发中如何选型&a…

SysML需求图的七种关系

SysML&#xff08;系统建模语言&#xff09;中的需求图定义了七种主要的关系来描述需求之间的关联。这些关系帮助构建了需求的逻辑框架&#xff0c;提供了需求管理的系统性方法。以下是这七种关系的简要描述&#xff1a; 包含&#xff08;Containment&#xff09;&#xff1a;…

MATLAB中的数据类型主要包括数值类型、逻辑类型、字符型、函数句柄、结构体和单元数组类型

文章目录 数值类型逻辑类型字符串字符串的构造 函数句柄结构体类型数组类型单元数组map容器 MATLAB中的数据类型主要包括数值类型、逻辑类型、字符型、函数句柄、结构体和单元数组类型。 数值类型 数值类型主要有整数、单精度浮点数和双精度浮点数。对于运算结果的整数类型溢出…

111111111111111111

11111111111111111111111111111

Redis——跳跃表详解

Redis中的跳跃表&#xff08;Skip List&#xff09;是一种有序数据结构&#xff0c;它通过维护多个指向其他节点的指针来实现快速访问节点。下面是对Redis中跳跃表的详细解释&#xff1a; 跳跃表的结构 节点结构&#xff1a;跳跃表的每个节点都包含多个层&#xff08;Level&a…

2024年5月18日(星期六)骑行香杆箐

2024年5月18日 (星期六&#xff09;骑行香杆箐&#xff0c;早8:30到9:00&#xff0c;郊野公园西门集合&#xff0c;9:30准时出发【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:郊野公园西门集合 &#xff0c;家住东&#xff0c;西&#xff0c;南…

AI绘画Stable Diffusion | 如何利用SD垫图实现照片风格转换,动漫真人互转教程

“ 小红书上有很多用AI做卡通头像的&#xff0c;大概思路是你拍一张个人照片发给博主&#xff0c;博主利用midjourney的垫图功能转换成卡通形象&#xff0c;一张收取一定费用……” 稍微了解AI绘画的人都应该知道&#xff0c;midjourney是付费的软件&#xff0c;而且需要一定魔…

【北京迅为】《iTOP-3588从零搭建ubuntu环境手册》-第7章 安装VMwareTools

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

Go编程语言变量赋值教程

Go语言&#xff08;Golang&#xff09;是一种静态类型编程语言&#xff0c;其变量赋值的方式相对直观和简洁。下面是一个关于Go语言中变量赋值的教程&#xff1a; 1. 声明并赋值 原文链接&#xff1a; Go编程语言变量赋值教程 - 红客网-网络安全与渗透技术 在Go语言中&#…