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. [转载]ORACLE日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年 ...

  2. 机器学习【三】k-近邻(kNN)算法

    一.kNN算法概述 kNN算法是用来分类的,其依据测量不同特征值之间的距离,其核心思想在于用距离目标最近的k个样本数据的分类来代表目标的分类(这k个样本数据和目标数据最为相似).其精度高,对异常值不敏 ...

  3. ★Pandas 零碎知识

    1 修改属性 1.1 修改1列的类型属性: df['总金额'] = pd.to_numeric(df['总金额']) #转变dataframe的1列为数值型 1.2 多列设为数值型:(使用DataFr ...

  4. 主从复制跳过错误(未采用GTID)

    DB:5.6.15 主从库没有采用GTID 案例1:从库对象不存在mysql> show slave status \G;*************************** 1. row * ...

  5. yaf

    一.yaf使用自定义的类 Yaf的library和model的文件命名规则和调用:https://www.cnblogs.com/leedom/p/9396138.html 安装参考: https:/ ...

  6. 剑指offer(45)扑克牌顺子

    题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决 ...

  7. 创成汇丨投脑风暴·创心不止|路演日 第2期,寻IT创业者

    创成汇丨投脑风暴·创心不止|路演日 第2期   无畏荆棘之路的风雨 誓做浪潮之巅的勇者 你说,创业是一场孤注一掷的较量 你说,创新从来都是与过去battle 你还说,坚持总是比开始更让你难以琢磨 所以 ...

  8. java中什么是泛型

    一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(Stri ...

  9. auto关键字

    使用前: #include<string> #include<vector> int main() { std::vector<std::string> vs; f ...

  10. 秦皇岛winter camp 总结

    冬令营在秦皇岛自闭了七天,很多题目看了都没有思路,或者是不知道怎么敲代码.我发现图论的题,自己连怎么建树都给忘了,想了半天.还有很多自己从未接触过的算法.在说说课堂上课的情况,大部分时间都是全程懵逼的 ...