下面为您讲解"Python中os模块和sys模块的使用详解"。
1. OS模块
1.1. OS模块概述
Python中os模块是与操作系统进行交互的一个标准库模块,它包含了很多处理操作系统相关任务的函数。具体来说,它可以用来执行诸如文件操作、进程管理、环境变量配置等一系列系统操作。在程序运行的过程中,我们经常需要动态地获取当前文件或目录的路径、在指定路径下创建文件或目录、遍历文件目录、执行程序等操作,这时候就可以用到os模块。
1.2. os模块常用函数介绍
在Python的os模块中,有很多常用的函数,下面针对一些常见的操作进行简单介绍。
os.getcwd()
os.getcwd()函数可以返回当前工作目录的路径,并且用于获取当前工作目录的方法是非常常见的。
import os
print(os.getcwd()) #获取当前工作目录路径
os.chdir(path)
os.chdir(path)函数可以改变当前工作目录到指定路径。例如以下代码可以改变当前工作目录到上一级目录。
import os
os.chdir("..") #改变当前工作目录到父级目录
print(os.getcwd())
os.makedirs(path)
os.makedirs(path)函数可以创建多级目录。
import os
os.makedirs("./demo/test") #在当前目录下创建demo/test目录
os.path.join(path1[, path2[, ...]])
os.path.join()方法用于将多个路径字符串合并成一个路径字符串。例如:
import os
path = os.path.join("E:\python\demo", "test.txt")
print(path) # E:\python\demo\test.txt
os.path.exists(path)
os.path.exists()方法用于判断指定路径是否存在,如果存在返回True,否则返回False。
import os
path = "E:\python\demo\hello.py"
print(os.path.exists(path)) #False
1.3. OS模块示例
下面我们通过Python的os模块实现一个批量重命名文件的实例。
import os
path = r"C:\Users\Administrator\Desktop" #需要重命名的文件所在的文件夹路径
count = 0
for file in os.listdir(path):
if file.endswith(".txt"): #只批量重命名.txt文件
count += 1
old_file = os.path.join(path, file)
new_file = os.path.join(path, "new_" + str(count) + ".txt") #新文件名
os.rename(old_file, new_file)
print("重命名文件操作完成!")
2. Sys模块
2.1. Sys模块概述
Python的sys模块提供了一些访问与Python解释器交互的变量和函数的功能,包括访问命令行参数、与Python对话、查找模块、处理异常等等。因此,sys模块是Python程序中必不可少的标准库之一。
2.2. sys模块常用函数介绍
在Python的sys模块中,有很多常用的函数,下面针对一些常见的操作进行简单介绍。
sys.argv
sys.argv变量存储了命令行参数列表,也就是程序在运行时附带的参数值。例如以下代码运行时需要在命令行中输入python test.py arg1 arg2,这样程序会把arg1和arg2两个参数赋值给sys.argv[1]和sys.argv[2]。
import sys
print('命令行参数为:')
for i in sys.argv:
print(i)
sys.exit([arg])
sys.exit()方法用来退出Python程序,可以抛出一个SystemExit异常,也可以返回一个整数退出状态码,一般情况下返回0表示正常退出,非0表示错误。
import sys
def exit_program():
print("程序即将退出...")
sys.exit(0)
if __name__ == '__main__':
exit_program()
2.3. Sys模块示例
下面我们通过Python的sys模块示例来演示如何通过命令行参数来运行Python程序。
import sys
def my_program(argv):
if len(argv) > 1:
for i in range(1, len(argv)):
print("Parameter %d: %s" % (i, argv[i]))
else:
print("No parameters!")
if __name__ == '__main__':
my_program(sys.argv)
以上程序会打印出运行时附带的参数值,并且使用了sys.argv变量来存储命令行参数列表。我们可以在命令行中输入python test.py arg1 arg2来运行该程序,然后就可以看到输出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中os模块和sys模块的使用详解 - Python技术站