python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python模块

python中的sys模块和os模块

作者:手可摘星辰。

这篇文章主要介绍了python中的sys模块和os模块,sys模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数,os模块提供了多数操作系统的功能接口函数,下文更多相关内容需要的小伙伴可以参考一下

1.sys模块

sys模块的常见函数列表:

import sys
# 获取一个值的应用计数
a = [11,22,33]
b = a
print(sys.getrefcount(a))

# python默认支持的递归数量
v1 = sys.getrecursionlimit()
print(v1)

#输入输出(两个不会换行)
sys.stdout.write("你好")
sys.stdout.write("啊")
import sys
# 获取脚本路径
print(sys.argv)
import sys
# 循环输出python,可以导入模块的路径
for i in sys.path:
    print(i)
import sys
# 添加新的模块导入路径
sys.path.append('D:\\')
# 在D:\\路径下有一个qqq.py文件,可以导入使用了
import qqq

注意:模块传参数(让用户执行脚本传入要删除的文件路径,在内部帮助用户将目录删除。)

import sys
import shutil

# 获取用户执行脚本时,传入的参数
path = sys.argv[1]

# 删除路径目录
shutil.rmtree(path)

执行过程:后面添加要删除的目录路径

print补充:

# \n 换行
# \t 制表符
# \r 回到当前行的起始位置
print('123\r',end = '')# 打印完123,光标回到起始位置,又写下面的456
print('456',end = '')

应用(进度条的百分比数值增长)

import  time
# 应用:在cmd中运行
for i in range(1,101):
    msg = "%s%%\r" %i
    print(msg,end = '')
    time.sleep(0.05)

2.os模块(和操作系统相关数据)

os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块

import os

# 获取文件大小(字节)
file_size= os.stat('123.gif').st_size
print(file_size)
import os
# 判断路径是否存在,如果存在返回True,否则返回False
qqq = os.path.exists('D:11231')
print(qqq)
import os

qqq = '123.gif'
# 传递一个相对路径可以获取绝对路径
v1 = os.path.abspath(qqq)
print(v1)
import os

qqq = r'E:\PyCharm\lol\123.gif'
# 可以获取路径的上一级目录
v = os.path.dirname(qqq)
print(v)
import os

qqq = 'E:\PyCharm\lol'
www = '123.txt'
# 路径拼接
result = os.path.join(qqq,www)
result1 = os.path.join(qqq,'456.txt')
print(result)
print(result1)
import os

# 显示路径下的全部的文件(一层)
qqq = os.listdir(r'E:\PyCharm\lol\move1')
print(qqq)
import os

qqq = os.walk(r'E:\PyCharm\lol')
for a,b,c in qqq:
    # a:真正查看的目录 b:此目录下的文件夹 c:此目录下的文件
    print(a,b,c)
---------------------------------------------------

import os
# 显示路径下的全部的文件(所有层)
qqq = os.walk(r'E:\PyCharm\lol')
for a,b,c in qqq:
    for i in c:
        path = os.path.join(a,i)
        print(path)

生成文件夹:

import os
# 在脚本路径下创建名字为"wdc"的文件夹
os.mkdir('wdc')
import os
# 创建嵌套文件夹
os.makedirs(r'yhf\wdc\www')
import os
file_path = r'wdc\yhf\www.txt'
# 获取路径目录
file_folder = os.path.dirname(file_path)
# 判断路径是否存在
if not os.path.exists(file_folder):
    # 如果不存,则创建路径
    os.makedirs(file_folder)
else:
    # 如果路径存在则给出提示
    print('目录以及存在!')

重命名:

import os
# 文件夹重命名(原名,新名)
os.rename('wdc','qqq')

补充:转义

# 前面加一个'r'起到转义的作用,防止\n换行
qqq = r'E:\PyCharm\lol\n123.gif'
print(qqq)

# 双斜杠也可以起的转义的作用
qqq = 'E:\\PyCharm\\lol\\n123.gif'
print(qqq)

补充:进度条读写文件

import os
import time

# 获取文件大小(字节)
file_size= os.stat('123.gif').st_size
print(file_size)

# 一点一点读取文件
read_size = 0
with open('123.gif',mode = 'rb') as f1,open('a.png',mode = 'wb') as f2:
    while read_size < file_size:
        chunk = f1.read(2) #每次读8个字节
        f2.write(chunk)
        read_size = read_size + len(chunk)
        val = int(read_size / file_size * 100)
     # \r:下一次打印覆盖上一次打印的内容
        print('%s%%\r' %(val), end = '')
        time.sleep(0.01)

到此这篇关于python中的sys模块和os模块的文章就介绍到这了,更多相关python模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文