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. linux中make的有关规则的特性

    我过去认为 makefile 只是一种将一组组的 shell 命令列出来的简便方法:过了一段时间我了解到它们是有多么的强大.灵活以及功能齐全.这篇文章带你领略其中一些有关规则的特性. 规则 规则是指示 ...

  2. Luogu P1010 幂次方

    [橙题不会做系列]QAQ 是李老师上课的题目-- 这题最开始想法是打表做.事实证明这样做也可以( 老师用的是位运算-- 这种一步步分解也能想到用递归qwq #include <algorithm ...

  3. Linux 系统开启随机端口数量 调优

    Linux系统随机端口 默认Linux系统开启的随机端口范围为 32768 ~ 65535.客户端连接服务监听端口需要使用到随机端口连接. Linux系统随机端口调优 1.添加内核配置参数:/etc/ ...

  4. poj 3294 Life Forms - 后缀数组 - 二分答案

    题目传送门 传送门I 传送门II 题目大意 给定$n$个串,询问所有出现在严格大于$\frac{n}{2}$个串的最长串.不存在输出'?' 用奇怪的字符把它们连接起来.然后求sa,hei,二分答案,按 ...

  5. Python3 tkinter基础 Menu 添加菜单栏

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  6. Bulbs【暴力?】

    问题 B: Bulbs 时间限制: 1 Sec  内存限制: 128 MB 提交: 216  解决: 118 [提交] [状态] [命题人:admin] 题目描述 Greg has an m × n ...

  7. How to use “cat” command on “find” command's output?

    You can do this with find alone using the -exec action: find /location -size 1033c -exec cat {} + {} ...

  8. Endnote X8激活注册信息

    使用以下激活信息进行注册: Name:胡萝卜周 Organization:www.carrotchou.blog Product Key:3VHLX-TJJ74-SAM4N-38HEX-KNUCL 来 ...

  9. Codeforces 792 E. Colored Balls

    题目链接:http://codeforces.com/contest/792/problem/E 假设含球较少的那些堆有 $mi$ 个球,较多的那些堆有$ma$个球,$ma=mi+1$,考虑对于最小的 ...

  10. angular5 @viewChild @ContentChild ElementRef renderer2

    @viewChild 作用一:选择组件内节点 <!--视图 --> <div #mydiv><input></div> // 选择 @ViewChild ...