zoukankan      html  css  js  c++  java
  • 学习python的几种模块

          最近在研究python写的拷屏系统,里面应用到了很多种模块,有文件操作的(shutil,os),多进程控制的(thread,threading),涉及时间的(time,datetime),数据库操作的(sqlite3),上传和下载的(ftplib),下面做一下学习笔记,希望自己能记得接触过的内容。拷屏系统,以前是不明觉厉,现在觉得并没有那么难,只要把功能一点点地拼凑,最后就能实现想要的功能。

    shutil

              是一种文件操作工具,用来对文件进行复制删除操作

            shutil.move(orign_file_path,future_file_path)

                把文件挪到新位置,相当于剪切功能,如果2个位置相同,相当于重命名操作

            shutil.copyfile(orign_file,future_file)

               把文件复制到新文件中,如果future_file已存在,则覆盖原有的

               该操作前提是future_file具备可写权限,雷同(有区别)的方法还有 copy(),copy2(),copystat(),copymode()

            shutil.rmtree("lala")

               删除"lala"内的所以东西

           shutil.make_archive(new_file,zip,orign_file)

             把orign_file压缩成zip格式放到new_file目录下,zip可以换成tar等

        

    os

           感觉它比shutil模块强大一点。

              os.walk(dir)   

              列举dir下的所有文件、文件夹

              os.path.exists(dir)

              用来检验给出的路径是否真地存在,返回布尔类型

              os.unlink(dir)   (==remove())

              用于删除文件,如果文件是一个目录则返回一个错误,删除目录用rmdir()

              os.path.join(path,name)

              连接目录与文件名或目录 结果为path/name

    ImageGrab

            将当前屏幕截图并保存为图像

           from PIL import ImageGrab(需要先安装PIL)

           im=ImageGrab.grab()

             将当前屏幕截下来

           im.save(filepath + filename)

             保存到本地,很easy

    欢迎大家来浏览我的博客,如发现我有写错的地方,欢迎交流指正。
  • 相关阅读:
    练习5-3 数字金字塔 (15分)
    JSTL标签
    ssm+mysql+jsp打造在线考试系统WeKnow-学生端
    JSP常用内置对象
    mybatis入门2
    mybtis入门
    数据源的作用
    ssm动态查询向前台传json
    ssm中的注解
    ssm中的模糊查询
  • 原文地址:https://www.cnblogs.com/lulu-beibei/p/6520601.html
Copyright © 2011-2022 走看看