python中sys和os简单样例说明

目录

一、sys模块及简单样例

[1.1 访问命令行参数:](#1.1 访问命令行参数:)

[1.2 退出程序:](#1.2 退出程序:)

[1.3 获取Python 解释器的版本信息](#1.3 获取Python 解释器的版本信息)

[1.4 设置递归深度限制及修改默认的编码:](#1.4 设置递归深度限制及修改默认的编码:)

二、os模块及简单样例

[2.1 获取当前工作目录:](#2.1 获取当前工作目录:)

[2.2 更改工作目录:](#2.2 更改工作目录:)

[2.3 列出目录内容:](#2.3 列出目录内容:)

[2.4 创建和删除目录:](#2.4 创建和删除目录:)

[2.5 创建和删除文件:](#2.5 创建和删除文件:)

[2.6 重命名文件或目录:](#2.6 重命名文件或目录:)

[2.7 获取文件信息:](#2.7 获取文件信息:)

[2.8 执行系统命令和获取环境变量:](#2.8 执行系统命令和获取环境变量:)

[2.9 设置环境变量](#2.9 设置环境变量)

[2.10 检查文件或目录是否存在](#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)
相关推荐
雨季6669 小时前
构建 OpenHarmony 简易文字行数统计器:用字符串分割实现纯文本结构感知
开发语言·前端·javascript·flutter·ui·dart
雨季6669 小时前
Flutter 三端应用实战:OpenHarmony 简易倒序文本查看器开发指南
开发语言·javascript·flutter·ui
进击的小头9 小时前
行为型模式:策略模式的C语言实战指南
c语言·开发语言·策略模式
天马37989 小时前
Canvas 倾斜矩形绘制波浪效果
开发语言·前端·javascript
Tansmjs10 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
喵手10 小时前
Python爬虫零基础入门【第九章:实战项目教学·第15节】搜索页采集:关键词队列 + 结果去重 + 反爬友好策略!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·搜索页采集·关键词队列
qx0910 小时前
esm模块与commonjs模块相互调用的方法
开发语言·前端·javascript
Suchadar10 小时前
if判断语句——Python
开发语言·python
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大10 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
喵手10 小时前
Python爬虫零基础入门【第九章:实战项目教学·第14节】表格型页面采集:多列、多行、跨页(通用表格解析)!
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·表格型页面采集·通用表格解析