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天 模块定义,导入,内置模块的更多相关文章

  1. python自学第12天 模块

    json , pickle模块 json,用于字符串和python数据类型间进行转换 pickle,用于python特有的类型和python数据类型间的进行转换 shelve 模块 是一个简单的k,v ...

  2. 8.模块定义导入优化time datetime内置模块

    1.模块(module)的定义:本质就是.py的python文件用来从逻辑上组织python代码(变量\函数\类\逻辑:实现一个功能)包(package)的定义:用来从逻辑上组织模块的,本质就是一个文 ...

  3. Python基础(12)--模块

    本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创 ...

  4. Python 学习笔记12 函数模块

    函数的优点之一,使用它们可将代码块与主程序分离.通过给函数指定描述性的名称.可以让主程序非常好理解.但是如果将过多的函数和主程序放置在一起,会让文件显得非常凌乱.太多的代码混杂在一起,不方便管理.我们 ...

  5. python 模块定义导入

    1.定义模块:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能),本质就是:.py结尾的python文件(文件名:test.py,对应的模块名:test)包:本质就是一个目录(必须 ...

  6. python_79_模块定义导入优化

    ''' 1.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件 (文件名:test.py,对应的模块名:test. import ...

  7. Python学习第四天----模块儿导入

    1.命名空间 模块儿的名字加上文件的名字,就是命名空间. python如何区分一个普通的文件夹和一个包的? 在一个文件夹下有一个特定的文件__init__.py,此时这个文件夹就是一个包.(前后各两个 ...

  8. python核心编写视频笔记--模块的导入

    1. 模块的重新导入 有这样的一种情况:我们首先创建了一个.py文件,输入模块代码.保存后,我们进入ipython3的环境,引入这个模块.然后再ipython3环境外修改这个模块文件,在ipython ...

  9. Python自学笔记11-函数的定义和调用

    函数是组织代码的非常有效的方式,有了函数,我们就可以编写大规模的项目.可以说,函数是组织代码的最小单元. Python函数的定义 函数是代码封装的一种手段,函数中包含一段可以重复执行的代码,在需要用到 ...

随机推荐

  1. hdu5115 Dire Wolf

    题目链接 区间DP $dp_{i,j}$为杀掉$i~j$内的狼的最小代价 枚举$i~j$中最后杀掉的狼,$dp_{i,j}=min\{ { {k\in{[i,j]}} | dp_{i,k-1}+dp_ ...

  2. Python自然语言处理笔记【二】文本分类之监督式分类的细节问题

    一.选择正确的特征 1.建立分类器的工作中如何选择相关特征,并且为其编码来表示这些特征是首要问题. 2.特征提取,要避免过拟合或者欠拟合 过拟合,是提供的特征太多,使得算法高度依赖训练数据的特性,而对 ...

  3. windbg无故不显示command窗口

    原文最早发表于百度空间2010-02-05 有的dump可以显示,有的不行……上网找了一通没有收获,自己搞了一下,终于在点击“window”——“cascade floating windows”后出 ...

  4. Docker Swarm 负载均衡详解 or 模式选择

    Docker Swarm 负载均衡详解 Swarm模式内置DNS组件,可以自动为集群中的每个服务分配DNS记录. Swarm manager使用内部负载均衡,根据服务的DNS名称在集群内的服务之间分发 ...

  5. maven开发项目中遇到的问题

    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com ...

  6. shiro权限管理入门程序

    最近在学shiro,觉得入门程序还是有用的,记下来防止遗忘,也可供大家参考. package cn.itcast.shiro.authentication; import org.apache.shi ...

  7. Mac cnpm安装失败及解决方案

    首先安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 淘宝镜像安装cnpm, 在终端输入: npm install -g cnpm --registry=h ...

  8. 20165306 2017-2018-2《Java程序设计》课程总结

    课程总结 每周作业链接汇总: 预备作业一:我期望的师生关系 预备作业二:学习基础和C语言基础调查 预备作业三:Linux安装与学习 第一周作业:Java入门 第二周作业:基本数据类型与数组,运算符.表 ...

  9. Java中的CAS实现原理

    一.什么是CAS? 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令. 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新 ...

  10. pictureBox绑定Base64字符串

    if (!string.IsNullOrEmpty(imageCode)) { byte[] bytes = Convert.FromBase64String(imageCode); MemorySt ...