zoukankan      html  css  js  c++  java
  • python_模块2

    1.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补充

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

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

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

    2.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:PyCharmlol123.gif'
    # 可以获取路径的上一级目录
    v = os.path.dirname(qqq)
    print(v)
    import os
    
    qqq = 'E:PyCharmlol'
    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:PyCharmlolmove1')
    print(qqq)
    import os
    
    qqq = os.walk(r'E:PyCharmlol')
    for a,b,c in qqq:
        # a:真正查看的目录 b:此目录下的文件夹 c:此目录下的文件
        print(a,b,c)
    ---------------------------------------------------

    import os
    # 显示路径下的全部的文件(所有层)
    qqq = os.walk(r'E:PyCharmlol')
    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'yhfwdcwww')
    import os
    file_path = r'wdcyhfwww.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'起到转义的作用,防止
    换行
    qqq = r'E:PyCharmlol
    123.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)
         # :下一次打印覆盖上一次打印的内容
    print('%s%% ' %(val), end = '') time.sleep(0.01)
  • 相关阅读:
    安卓API首页
    安卓开发学习1
    Unity3D安卓交互
    跨天查询,少一天的问题
    COALESCE关键字的使用
    Map构造器模式 map builder pattern
    Linux服务器端使用tcpdump抓redis报文
    Java Unsigned Bytes
    JAVA与c#中byte取值范围的差异
    jack反序列化自定义字段绑定,报错:can only instantiate non-static inner class by using default, no-argument constructor
  • 原文地址:https://www.cnblogs.com/wangdianchao/p/11568606.html
Copyright © 2011-2022 走看看