Python之模块(一)(module)

模块的概念

在Pyth中,一个.py文件就称之为一个模块(module)。

模块可以大大的提高代码的可维护性。

模块分为三种:

  • python中标准库
  • 第三方模块
  • 应用程序自定义模块

模块还可以避免函数名和变量名的冲突。

导入模块的方法:

1. import  module 

import sys

2. from 路径 import module

from text import a   #text目录 a为.py文件

3. from 路径 import *

from a import *   #导入a模块下的所有方法

BaseDir的介绍

import os ,sys

Base_Dir1 = os.path.abspath(__file__)#找到当前文件的绝对路径
Base_Dir2 = os.path.dirname(Base_Dir1)#找到当前目录的绝对路径
Base_Dir3 = os.path.dirname(Base_Dir2)#找到当前目录的前一个目录的绝对路径

sys.path.append(Base_Dir3) #添加解析器查找路径

from package import b #从和当前目录同级的package目录中添加b模块
print(b.add(1,2))

 包(package)

为了避免模块名冲突,python又引入了按目录来组织模块的方法,称为包(package)。

引入包以后,只要顶层的包名不与别人冲突,那么所有模块都不会与别人冲突。

注意:每一个包目录下都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。

   __init__.py可以是空文件,也可以有python代码,因为__init__.py本身就i是一个模块,而它的模块名就i是对应包的名字。 

time模块

import time

print(time.time())#时间戳

#结构化时间#当地时间
print(time.localtime())

#结构化时间#世界标准时间
print(time.gmtime())

#将结构化时间转换成时间戳
print(time.mktime(time.localtime()))
print(time.mktime(time.gmtime()))

#将结构化时间转换成字符串时间
print(time.strftime("%Y-%m-%d %X",time.localtime()))

#将字符串时间转换成结构化串时间
print(time.strptime("2018:10:10:20:45:40","%Y:%m:%d:%X"))

#把一个时间戳转换成固定格式:Sun Oct 14 20:49:18 2018
print(time.ctime())

#把一个结构化时间转换成固定格式:Sun Oct 14 20:49:18 2018
print(time.asctime())

import datetime
print(datetime.datetime.now()) #2018-10-14 21:14:43.102110

random模块

import random

print(random.random())#(0,1)-->float# 0.4835002010400028

print(random.randint(1,3))#[1,3]

print(random.randrange(1,3))#[1,3]

print(random.choice([11,22,[1,2]]))#随机选一个

print(random.sample([11,22,33,44,55],2))#随机选两个

print(random.uniform(1,3))#(1,3)----float

item = [1,2,3,4,5,6]
random.shuffle(item)#打乱顺序
print(item)  #[1, 6, 3, 5, 4, 2]
原文地址:https://www.cnblogs.com/kaixindexiaocao/p/9787179.html