zoukankan      html  css  js  c++  java
  • python之各种包

    因为需要解决不同的需求,所以,python准备了丰富的模块.只要导入就可以使用,简洁高效.

    >>>collection模块

      >>具名元组(namedtuple),可以给指定位置传参,一一赋值后,可以单独调用.可以运用于存储座标位置

      >>队列(queue),先进先去

    >>双端队列

    >>有序字典(OrderDict),记住了字典元素的添加顺序

    >>defaultdict()设置字典内键的默认值

    >>counter,统计字符串内单个字符的出现次数

    >>>time模块:截取时间,格式化输出时间,


    >>>random是个有趣的模块,所有跟随机概率有关的地方,都可以用到.(下图:获取验证码)

    >>>os:可以实现与操作系统进行交互.

      os.mkdir('xxx文件名'):创建文件夹

      os.path.exists('文件夹路径'):判断文件夹是否存在

      os.path.isfile('文件路径'):判断文件是否存在

      os.rmdir('文件夹路径'):只能删除空文件夹

      os.path.dirname(__file__):获取当前文件所在路径

      os.path.join('文件夹路径1','文件夹路径2' ):拼接路径

      os.listdir('文件夹路径'):显示当前文件夹下所有文件名

      os.chdir('文件夹路径'):切换当前所有的目录

      os.getcwd():获取当前所有目录

      os.path.getsize('文件路径'):获取文件大小,以字节为单位

    >>>sys与程序进行交互

      sys.path.append('文件夹路径'):可以将指定文件夹路径添加到程序环境变量中,
    >>>json不同语言编写的程序之间,进行数据传递的工具

      因为语言之间设计的不同,他能转换的数据类型是有限的.

      序列化:将字符串转换成其他数据类型

      dumps:转换后,可以写入文件,也可以直接赋值给变量.进行传递

      dump:转换后,需要以wb或rb的形式写入文件

      反序列化:将其他数据类型转换成字符串

      loads:将变量名或文件中读取的内容反序列化

      load:将文件中读取的内容反序列化

    >>>pikle是python内部专用的其他语言无法识别,可以转换python中的所有数据类型

      dump,load,dumps,loads.操作方法和json一样.好处之一就是可以保存python对象

    >>>subprocess:子进程序,可以调用cmd命令行,执行命令,并返回结果

    while True:
        cmd = input('cmd>>>:').strip()
        import subprocess
        obj = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        # print(obj)
        print('正确命令返回的结果stdout',obj.stdout.read().decode('gbk'))
        print('错误命令返回的提示信息stderr',obj.stderr.read().decode('gbk'))
  • 相关阅读:
    Addrinfo and Getaddrinfo
    网络编程原始套接字
    《福布斯》:IT人最痛苦!?
    Git安装使用笔记 [转]
    Linux下Sniffer程序的实现
    HttpWebRequest post提交XMl参数请求,
    Flex学习记录(一)——MXML基本知识
    利用System.Net.Mail 的SmtpClient发送邮件
    Flex开源开发框架
    C# 手动/自动保存图片
  • 原文地址:https://www.cnblogs.com/hellozizi/p/11209462.html
Copyright © 2011-2022 走看看