学习python的几种模块

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

shutilsql

          是一种文件操做工具,用来对文件进行复制删除操做数据库

        shutil.move(orign_file_path,future_file_path)

            把文件挪到新位置,至关于剪切功能,若是2个位置相同,至关于重命名操做工具

        shutil.copyfile(orign_file,future_file)

           把文件复制到新文件中,若是future_file已存在,则覆盖原有的学习

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

        shutil.rmtree("lala")

           删除"lala"内的因此东西sqlite

       shutil.make_archive(new_file,zip,orign_file)

         把orign_file压缩成zip格式放到new_file目录下,zip能够换成tar等进程

    

osip

       感受它比shutil模块强大一点。rem

          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

相关文章
相关标签/搜索