栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

模块使用方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

模块使用方法

导入:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Fu
'''
1、定义:
    模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质上就是py结尾的文件(文件名123.py,模块名123)
    包:用来从逻辑上组织模块的,本质上就是一个文件夹/目录(带一个__init__.py文件)
2、导入方法:
    import 123
    import 123,456
    from 123 import *   ################################效率更高
    from 123 import func1,func2,func3###################效率更高
    from 123 import func as func_123####################效率更高
3、import本质(路径搜索和搜索路径):
    导入模块的本质就是把python文件解释一遍
    导入包就是执行包里面的__init__.py文件
4、模块的分类:
    标准库
    开源模块
    自定义模块
'''
###导入模组
import sys,os

x=os.path.dirname(os.path.dirname((os.path.dirname(os.path.abspath(__file__)))))#################取出路径
sys.path.append(x)###############################################################################添加路径
import module
module.produce("Alex")###########################################################################调用模组

###导入包下面的模组
sys.path.append(r"C:UsersAdministratorPycharmProjectsuntitled3lia笔记5module_test")######添加路径
import module_test.module_test1
module_test.module_test1.module_test1_func()#####################################################调用模组

###导入别的路径模组
sys.path.append(os.path.dirname(os.path.dirname(__file__)))######################################添加路径
from mod import mod1
mod1.mod1_func()#################################################################################调用模组

from module_test import *  #####################################################################导入整个包
module_test1.module_test1_func()

from mod2 import func2##########################################################################导入模组特定的函数
func2()###########################################################################################直接调用函数

random:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Fu
import random
print(random.random())############################[0,1),小数
print(random.uniform(1,10))#######################[1,10),小数
print(random.randint(1,10))#######################[1,10],正数
print(random.randrange(1,10))#####################[1,10),正数
print(random.sample("vergil",2))##################从样本中随机取2位

a = [1,2,3,4,5,6]
random.shuffle(a)##############打乱列表顺序
print(a)

###运用场景
#验证码
s = "skajflksdjlfsjaf"
a = ""

for i in range(1,5):
    a += str(random.sample(s,1))
print(a)


b = ""
for i in range(1,5):
    b += str(random.randint(1,9))
print(b)


c = ""
for i in range(1,5):
    sample = random.randint(65,90)
    c += chr(sample)######################################对应ASCII码
print(c)


count = 1
d = ""
while count < 5:
    i = random.randint(48,90)
    if i > 57 and i < 65:
        pass
    else:
        d += chr(i)
        count += 1
print(d)


e = ""
for i in range(1,5):
    r = random.randint(1,4)
    if i == r:
        e += chr(random.randint(65,90))
    else:
        e += chr(random.randint(48,57))
print(e)

time:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Fu

#时间戳
import time
print(time.time())################################################从1970年开始,获取时间戳
print(time.mktime(time.localtime()))##############################从元组转化为时间戳

#元组
import tables
print(time.localtime())###########################################拆成9个元素的元组,UTC+8
print(time.gmtime(time.time()))###################################从时间戳转化为元组
print(time.strptime("2021-11-06 21:58:01","%Y-%m-%d %H:%M:%S"))###从格式化字符串转化为元组

x = time.localtime()
print(x.tm_year)

#字符串
print(time.strftime("%a %A %b %B %c %I     %Y-%m-%d %H:%M:%S"))############转化为格式化字符串

#标准化时间
print(time.asctime(time.localtime()))######################################从元组转化为标准时间
print(time.ctime(time.time()))#############################################从时间戳转化为标准时间

#datetime
import datetime
print(datetime.datetime.now())#############################################获取现在的时间
print(datetime.datetime.now()+datetime.timedelta(-3))######################获取3天前的时间
print(datetime.datetime.now()+datetime.timedelta(minutes=-3))##############获取3分钟之前的时间
print(datetime.datetime.now()+datetime.timedelta(hours=-3))################获取3小时前的时间
print(datetime.date.fromtimestamp(time.time()))############################从时间戳转化为2021-11-06

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号