专栏首页CaiRuiPython模块

Python模块

简介:

模块:用一坨代码实现了某个功能的代码集合。分为三种:

  • 自定义模块
  • 第三方模块
  • 内置模块

python去找模块的路径

其中,第三方模块安装的位置

提示:第三方模块名不能和内置以及第三方模块重名

导入模块:from lib.account import login

添加sys.path路径:

os模块(和系统相关)

os.stat(“path“)  获取文件目录信息

os.path.dirname(path)  获取文件所在的目录

os.path.exists(path)  如果path存在则返回true,否则返回false

os.path.join(path1[,path2[,...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

 hashlib模块:  (加密相关操作)

用户名,密码保存的时候必须加密

md5加密是不可以反解的。

因为每个电脑上的md5加密出来的数据都是一样的,所以会被别人获取加密对应的用户名,密码。所以要自己再定制,使md5加密出来的数据只存在自己的电脑上。

加密登录注册实例:

内置的模块

__doc__   是py文件的注释

__file__  #文件本身的路径

__package__  当前py文件在哪个文件夹下,如果多个路径用.连接

__cached__  做缓存用的

__name__  (重要)

__name__ == '__main__'的应用:

主文件: 调用函数前,必须加__name__ == '__main__'

json序列化  (Json就是字符串)

json.loads  用于将列表、字典、元组形式的字符串,转换为相应的字典,列表,元组(注意报错,格式)

注意上图的格式,报错。

json.dumps()  将拿到的字典、列表,元组转换为相应的字符串

json.dump()  拿到内容再写入相应的文件内

configparser模块:  (打开,读取特定格式的文件)(默认文件都是字符串)

shutil模块(高级文件、文件夹、压缩包处理模块)

subprocess模块

logging模块(重要)  (用于便捷记录日志且线程安全的模块)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx中worker_connections的问题

    查看日志,有一个[warn]: 3660#0: 20000 worker_connections are more than open file resourc...

    用户1173509
  • Python os模块常用命令

    1、os.name---判断现在正在实用的平台,Windows返回'nt';linux返回'posix' 2、os.getcwd()---得到当前工作的目录。 ...

    用户1173509
  • rsync+inotify实时同步

    1.rsync 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份的优点,通过rsync可以解决对实时性要求不高的数据备份需求,例...

    用户1173509
  • 再谈文件读写:判断文件的几种方法及其优劣对比

    上周,猫猫写了一篇给Python学习者的文件读写指南,跟大家一起详尽地学习了文件读写的基础内容,以及with语句与上下文管理器的进阶知识。

    Python猫
  • Swift + RxSwift MVVM 模块化项目实践

    提高开发效率,降低 Bug 发生率,是我们每个开发所追随的目标。个人认为通过 CocoaPods 实现模块化组件化,积累适合的组件模块,重复利用公用模块,不仅可...

    iOSSir
  • 5分钟懂模块 | 【SAS Says·扩展篇】IML:4.模块

    【SAS Says · 扩展篇】IML:创建模块 这是“CIR模型利率期限结构拟合”中的一段代码,出自《金融计算与建模》(朱世武,367页): ? 注意用红色框...

    数说君
  • 讲三个小故事

    细心的同学肯定会发现,如果只是随手去撕,哪怕你撕得很碎,最后也有很大概率发现自己的名字赫然还是单独在一个完整的小纸片上,并没有达到撕的目的。

    sylan215
  • 超详细的Python标准库介绍与基本使用方式!

    应该用 import os 风格而非 from os import *。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open(...

    诸葛青云
  • FPGA之激励文件(testbench)的简单分析

    第1行是仿真的一个时间刻度,“/”前面的1ns代表的是时间单位,后面的1ns是时间精度,很多时候在使用工具生成模块的代码时,出现的是1ns/1ps,而我喜欢把1...

    狂人V
  • 快速学习-接口文档

    将admin/controller/Goods.php中 save方法 改为 接口方式

    cwl_java

扫码关注云+社区

领取腾讯云代金券