python自学第12天 模块定义,导入,内置模块
1.定义
模块:用来从逻辑上组织python代码
(实现一个功能),本质是.py结尾的python 包:本质就是一个目录(必须带有一个_init_.py文件)
2.导入方法
import module_name
import module_name,module_name1
from module_name import *#不建议使用
from module_name import log as logging#用别名
3.import本质
导入模块的本质就是把python文件解释一遍
导入包的本质就是在解释包下面的_init_.py 文件
4.导入优化
from module_name import 方法名 :
5.模块的分类 a:标准库,内置模块
1.time与datetime: 时间戳,格式化字符串,元组(struct_time)
时间模块:gmtime:结果为utc时区, localtime:结果为utc-8时区
strftime("格式",struct_time)--->"格式化字符串"
strptime("格式化的字符串","格式")--->struct_time
import time
t=time.localtime()
print(t.tm_year)
print(time.strftime('%Y-%d-%m %H-%M-%S',t))#%Y 相当于tm_year
asctime() 表示把元组给转换为字符串。列如 Mon Apr 23 11:18:22 2018
ctime() 表示把时间戳给转换为字符串。列如 Mon Apr 23 11:18:22 2018
import
datetime
# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
#print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19
# print(datetime.datetime.now() )
# print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
# print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
# print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
# print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
#
# c_time = datetime.datetime.now()
# print(c_time.replace(minute=3,hour=2)) #时间替换
os 模块
os.sep 取当前系统分隔符
os.linesep取当前系统的结束符
os.pathsep取当前系统的环境变量的分隔符
os.system()执行系统的命名
os.environ获取系统环境变量
os.path.abspath(path) 获取某个文件的绝对路径
os.path.split(path) 将path分割成目录和文件名。
os.path.dirname(path)不取文件名
os.path.basename(path)取文件名
os.path.exists(path) path是否存在
os.path.isabs(path) path是否是绝对路径
os.path.isfile(path) 判断是否是文件
os.path.isdir(path)判断是否是目录
sys模块
sys.argv 命令参数List ,第一个元素是程序本身路径
sys.exit() 退出程序,正常退出时exit(0)
sys.version 获取版本
sys.platform 返回操作系统平台名称
shutil模块
高级的文件 ,文件夹,压缩包 处理
shutil.copyfile(oldfile,copyfile)#复制文件
shutil.copymode(src,dst)#仅copy权限,内容、组、用户均不变
shutil.copystat(src,dst) #copy所有文件属性信息
shutil.copy(src,dst) #文件和权限都copy
shutil.copu2(src,dst)#copy文件和状态信息
shutil.copytree(src,dst)#递归copy文件。
shutil.rmtree(dst)#递归删除文件。
shutil.move(src,dst)#移动文件
shutil.make_archive(base_name,format,..)#压缩文件。 压缩文件名称、类型、源文件
b:开源模块(第三方模块)
c:自定义模块
'''
python自学第12天 模块定义,导入,内置模块的更多相关文章
- python自学第12天 模块
json , pickle模块 json,用于字符串和python数据类型间进行转换 pickle,用于python特有的类型和python数据类型间的进行转换 shelve 模块 是一个简单的k,v ...
- 8.模块定义导入优化time datetime内置模块
1.模块(module)的定义:本质就是.py的python文件用来从逻辑上组织python代码(变量\函数\类\逻辑:实现一个功能)包(package)的定义:用来从逻辑上组织模块的,本质就是一个文 ...
- Python基础(12)--模块
本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创 ...
- Python 学习笔记12 函数模块
函数的优点之一,使用它们可将代码块与主程序分离.通过给函数指定描述性的名称.可以让主程序非常好理解.但是如果将过多的函数和主程序放置在一起,会让文件显得非常凌乱.太多的代码混杂在一起,不方便管理.我们 ...
- python 模块定义导入
1.定义模块:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能),本质就是:.py结尾的python文件(文件名:test.py,对应的模块名:test)包:本质就是一个目录(必须 ...
- python_79_模块定义导入优化
''' 1.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件 (文件名:test.py,对应的模块名:test. import ...
- Python学习第四天----模块儿导入
1.命名空间 模块儿的名字加上文件的名字,就是命名空间. python如何区分一个普通的文件夹和一个包的? 在一个文件夹下有一个特定的文件__init__.py,此时这个文件夹就是一个包.(前后各两个 ...
- python核心编写视频笔记--模块的导入
1. 模块的重新导入 有这样的一种情况:我们首先创建了一个.py文件,输入模块代码.保存后,我们进入ipython3的环境,引入这个模块.然后再ipython3环境外修改这个模块文件,在ipython ...
- Python自学笔记11-函数的定义和调用
函数是组织代码的非常有效的方式,有了函数,我们就可以编写大规模的项目.可以说,函数是组织代码的最小单元. Python函数的定义 函数是代码封装的一种手段,函数中包含一段可以重复执行的代码,在需要用到 ...
随机推荐
- java开发中中文编码问题
//ajax以get方式提交,字符串中包含中文 //后台struts中对该string的set方法中 this.jsonString = new String(jsoString.getBytes(& ...
- 对比PG数据库结构是否一致的方法
如果版本升级涉及数据库更新,测试时要对比旧版数据库更新后是否和全新安装的是否一致,但是数据库结构很复杂的时候对比就很麻烦,postgre可以使用以下方法对比:pg_dump.exe –h 数据库IP ...
- JS设计模式(12)装饰者模式
什么是装饰者模式? 定义:动态地给一个对象添加一些额外的职责.就增加功能来说,装饰器模式相比生成子类更为灵活. 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且 ...
- UVA11997 K Smallest Sums
思路 经典的k路归并问题 问题先转换为2路的有序表归并 先让A[1~k]都和B[1]相加,然后加入堆中,取出堆顶(A[x]+B[y])之后,再放入A[x]+B[y+1] 代码 #include < ...
- 两个JS的不好设计
1.相等判断 if(a){} 相当于 if(a == ture){} 然而下面的相等判断都为true 0 == false "" == false "false" ...
- bootstrap-select——Methods
参考资料:http://silviomoreto.github.io/bootstrap-select/methods/ Methods .selectpicker('val'):通过调用元素的val ...
- EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开
背景:使用loadrunner做参数化时,往往需要在excel表格中做数据,比如:第一列是用户名,第二列是密码,格式如下: 再将用户名和密码合并成一列,以逗号分隔,需要用到的公式为: =A1& ...
- IDEA去除自动检测bean是否存在
操作步骤如下图所示:
- Angular 学习笔记 (Material Select and AutoComplete)
记入一些思考 : 这 2 个组件有点像,经常会搞混. select 的定位是选择. 目前 select 最糟糕的一点是 not search friendly. 还有当需要 multiple sele ...
- 3、VNC
VNC(Virtual Network Computing,虚拟网络计算机) VNC分为两部分组成:VNC server 和 VNC viewer VNC安装 1.yum install tigerv ...