文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中的sys模块和os模块怎么用

2023-06-29 13:47

关注

今天小编给大家分享一下python中的sys模块和os模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.sys模块

sys模块的常见函数列表:

import sys# 获取一个值的应用计数a = [11,22,33]b = aprint(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 sysimport shutil# 获取用户执行脚本时,传入的参数path = sys.argv[1]# 删除路径目录shutil.rmtree(path)

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

python中的sys模块和os模块怎么用

print补充:

# \n 换行# \t 制表符# \r 回到当前行的起始位置print('123\r',end = '')# 打印完123,光标回到起始位置,又写下面的456print('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_sizeprint(file_size)
import os# 判断路径是否存在,如果存在返回True,否则返回Falseqqq = os.path.exists('D:11231')print(qqq)
import osqqq = '123.gif'# 传递一个相对路径可以获取绝对路径v1 = os.path.abspath(qqq)print(v1)
import osqqq = r'E:\PyCharm\lol\123.gif'# 可以获取路径的上一级目录v = os.path.dirname(qqq)print(v)
import osqqq = '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 osqqq = 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 osfile_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 osimport time# 获取文件大小(字节)file_size= os.stat('123.gif').st_sizeprint(file_size)# 一点一点读取文件read_size = 0with 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模块怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯