模块属性:
dir 列出对象所有的属性与方法
help 查看类,方法的帮助信息
_name_ 模块的名词
_file_ 文件全路径
_doc_ 查看文档注释
quit() exit() 退出cmd
cls 清空cmd
导入模块:
import os
包:
可以用来组织模块(可以包含其他模块的模块)
目录必须包含文件_init_.py
解决模块重名问题
例:
package_a
|— _init_.py
|— module_a1.py
|__ module_a2.py
导入包:
引入整个包:import module
只是引入所需要的属性和方法:from module.xx.xx import xx
指定别名:from module.xx.xx import xx as renename
引入所有的:from modulex.xxx import * 注:为了避免引入的重名,建议加一个别名
标准模块-os模块:
查找 —> python安装文件下的python371.chm
environ 包含环境变量的映射 system(commend) 在子shell中执行操作命令系统
sep 路径中使用的分隔符 pathsep 分隔不同路径的分隔符 linesep 行分隔符
os.path 文件目录相关操作 mkdir/rmdir 创建和删除文件夹 path 一个列表,包含要在其中查找模块的目录名称 getcwd 返回当前目录
os.path相关操作:
os.path.isdir() 判断是否是一个目录 os.path.exists() 判断是否是一个文件
os.path.exists() 判断文件/路径是否存在 os.path.dirname() 获取文件路径
os.path.basename() 活动文件基本名称 os.path.splitext(文件路径) 获取文件后缀名
os.path.join('','',''.. 拼接文件目录(嵌套关系) —> os.makedirs() 实现文件的创建
标准模块-datetime模块:
datetime.timedelta() 对日期,时间进行加减操作时使用 datetime.data() data类表示一个日期
datetime.datetime.strftime() 将datetime对象格式化成字符串 datetime.datetime.strptime() 将字符串按一定的格式转换成datetime对象
datetime.time() 表示一个时间的类 datetime.datetime.now() 系统的当前时间
datetime.day()/datetime.days() datetime的对象属性
日期,字符串之间的相互互助转换:
字符串转datatime对象:
例:ds = "2020/1/1T24:24:24" ds_t = datetime.strptime(ds, "%Y/%m/%dT%H:%M:%S")
datatime对象转字符串:
例:n = datetime.now() n_str = n.strftime("%Y/%m/%dT%H:%M:%S")
datetime之间的加减操作:
需要导入timedelta。
例:n = datatime.now() n_next = n +timedetla(days = 5,hours = 40,.....) /加法
d1 = datetime(2020,20,20) d2 = datetime(2019,19,19) rest = d2 - d1 /减法
第三方模块(库):
Django —— 自带电池的web开发框架
Flask —— 简单易用,快速上手的微型web开发框架
mysqlclient —— 使用python操作mysql数据的工具库
安装后可以通过 pip -help对模块进行操作
下面对项目开发比较有用:
Python虚拟环境创建:
pip install virtualenv
使用:在cmd中进入envs文件 执行 ‘virtualenv 框架名 版本号‘ (Django3.0.6)
进入/退出虚拟环境:
使用:进入Script,执行activate,此时可以在虚拟环境中下载切换不同框架版本。
执行deactivate退出虚拟环境
自由切换需要浪费些时间,可以使用pip install virtualenvwrapper-win(记住后面一定要加-win) 在环境变量里面添加 WORKON_HOME变量,值为D:\envs
使用 workon vname 实现虚拟环境自由切换
Python-pipenv:
创建虚拟环境,实现不同python版本之间的切换
使用:1.pip install pipenv
mkdir py2.6
cd py2.6
pipenv --python 2.6
pipenv install requests
pipenv shell
exit