码迷,mamicode.com
首页 > 编程语言 > 详细

学习Python基础--------5模块

时间:2017-09-09 22:36:28      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:sys.path   标准库   表达   package   方法   使用   功能   lib   添加文件   

主要内容

  1. 模块介绍
  2. time和datetime模块
  3. random
  4. os
  5. sys
  6. shutil
  7. json和picle
  8. shelve
  9. xml处理
  10. hashlib
  11. re正则表达式

模块介绍1.定义

  模块:用来从逻辑上组织python(变量,函数,类,逻辑,实现一个功能),

  本质就是.py结尾的python文件(文件名test.py模块名test)
  包:用来从逻辑上来组织模块的,本质就是一个目录(必须带有以个__init__.py文件)

2.导入方法

from . import test1    #从当前目录下导入test1
import module_name   #单个
import module_name,module_name2  #多个
import m0odule_alex import m1,m2,m3   #导入模块下的变量
from module_alex import *   #导入模块的全部变量。。。(不建议这么使用
from moodule_alex import logger  as logger_alex   #关键字导入

3.import本质(路径搜索和搜索路径)

导入模块的本质就是把py文件解释一遍

(import test   test = ‘test.py all code‘)

 

import  module_name ---> module_name.py -->module_name.py 的路径执行一边--->sys.path 

添加要导入的环境变量

# import sys,os
# print(sys.path)
# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  )  #获取当前文件的文件绝对路径(__file__当前文件的文件名)
# sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) )#在搜索路径里添加文件环境变量

 

导入包的本质就只解释(执行)包的__init__.py文件(需要在__init__文件里导入其他py文件导入包才能生效)

上级目录下的子级文件导入

import os ,sys

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from day5 import package_test

package_test.test1.logger()

4.代码优化

from module__test import test
from module__test import test as test1   #导入模块赋值防止重复源码中调用

5.模块的分类

  • 标准库
  • 开源库(第三方模块)
  • 自定义模块

 

time和datetime模块(标准库)

时间相关的操作,时间有三种表达方式:

  • 时间戳    1997年1月1日截止到现今以秒为单位的时间

 

学习Python基础--------5模块

标签:sys.path   标准库   表达   package   方法   使用   功能   lib   添加文件   

原文地址:http://www.cnblogs.com/szy413227820/p/7499422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!