第五章 模块

1.自定义模块:

模块分类:

内置模块(标准库)-- python解释器自带的.py文件(模块)

第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi)

自定义模块(自己写的)--不用额外下载

每一个py文件就是一个模块

import #导入模块

模块的好处:

避免些重复代码

可以多次利用

拿来主义

导入模块发生的事情:

当前的名称空间中开辟一个新空间(test)

将模块中所有的代码执行

通过 模块名.函数名 进行查找函数

使用别名使文件名更短:

​import test as t

print(locals())#查看当前空间的变量

i mport test

print(locals())

#调用导入模块的函数

test.func()

#使用别名

import test as t

t.func()

不同模块使用同一别名做兼容性

msg = {1:"扳手",2:"螺丝刀"}

choose = input(msg)

if choose == 1:

import meet as t

elif choose == 3:

import test as t

t.func()

from :

​from 和import区别:

​import:#将整个模块运行

​缺点:占用内存大。

​优点:不会和当前文件定义的变量或者函数发生冲突

​from:

​缺点:会与当前的文件定义的变量或者函数发生冲突,(可以用别名解决)

​优点:占用内存小

from * :--拿模块所有

会出现覆盖现象,不能解决,不建议使用

__all__ = ["可被导入的函数名和变量名"]#写在模块中配合from * 使用指定要拿的

name = 'cc'

def func():

print('is 666')

from test import *

print(name)

func()

name = "ww"

from test import name as n#别名

print(name)

print(n)

模块导入的坑

例如:不要三个py文件相互导入,会形成环路

模块的两种用法:

脚本:(在cmd中执行 python text.py

模块:自测函数不会被导入

def func():

print(1)

if __name__ == '__main__':#自测接口

func()

导入路径:

相对路径:

from day15.t1 import meet

print(meet.name)

绝对路径:

#错误引用

from r"D:\" import meet

from ../

#正确引用

from sys import path

print(sys.path)

path.insert(0,"D:\\")

import meet

print(meet.name)

sys.path中模块的顺序:自定义 > 内置 > 第三方

2.time --时间模块

time.time():--时间戳,浮点数,可运算

time.sleep():--睡眠 #秒

import time

print(time.time() + 5000)

time.sleep(3)#睡眠3秒

time.strftime("格式化","结构体时间"):将时间戳、结构体时间转换成字符串时间

time.gmtime():--元组形式 命名元组,结构体时间,格林尼治时间

time.localtime():计算机当前时间,结构体时间

print(time.strftime("%Y-%m-%d %H:%M:%S"))

print(time.gmtime())

print(time.gmtime()[0])

print(time.gmtime().tm_year)

#将时间戳转换成字符串时间

print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(15000)))

time.strptiem():将字符串时间转换成结构化时间

time.mktime():将结构化时间转换成时间戳

print(time.strptime("2024-3-16 12:03:30","%Y-%m-%d %H:%M:%S"))

#将字符串时间转换成时间戳

print(time.mktime(time.strptime("2024-3-16 12:03:30","%Y-%m-%d %H:%M:%S")))

print(time.mktime(time.gmtime()))

3.datetime 模块

​用处:记录日志使用,计算时间

from datetime import datetime,timedelta

print(datetime.now())#获取当前时间

print(type(datetime.now()))#--对象

print(datetime(2019,5,20,13,14,00))#指定日期标准化

print(datetime(2019,5,20,13,14,00) - datetime(2019,5,20,13,14,00))

#将当前时间转换成时间戳

t = datetime.now()

print(t.timestamp())

#将时间戳转换成当前时间

import time

print(datetime.fromtimestamp(time.time()))

print(datetime.fromtimestamp(150000))

#字符串转成对象

print(type(datetime.strptime("2019-10-10 22:23:24","%Y-%m-%d %H:%M:%S")))

#将对象转成字符串

print(str(datetime.now()))

print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

#timedelta 时间运算.加减

print(datetime.now() + timedelta(hours = 30 * 24 *12))

python中time库引用不正确的_python模块知识一 自定义模块、time、datetime时间模块...相关推荐

  1. python中time库引用不正确的_time库的引用

    下面关于time库引用不正确的是?(python题目) A.from*import time B.from time import strftime C.from time impor选择A from ...

  2. python中列表实现自加减元素_python初学者知识整合

    python 第一章:概述 1. 概述 Python是一门跨平台.开源.免费的解释型高级动态编程语言. ① 编译:笔译,用理解原文本 ② 解释:口译,逐字逐句解释,不产生新文本 Python中的可迭代 ...

  3. python中使用什么注释语句和运算_Python基础知识

    本文标识 :Python_1 本文编辑 : Jack 风 编程工具 : Anaconda.Pycharm 阅读时长 : 12分钟 Python基础学习为什么那么多培训机构?那么多的程序员呢? 很简单啊 ...

  4. python中try语句的用法和作用_python基础知识三——try与except处理异常语句

    try/except介绍 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对 ...

  5. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  6. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  7. python导入其他py文件-Python中py文件引用另一个py文件变量的方法

    最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...

  8. python cnn_使用python中pytorch库实现cnn对mnist的识别

    使用python中pytorch库实现cnn对mnist的识别 1 环境:Anaconda3 64bit https://www.anaconda.com/download/ 2 环境:pycharm ...

  9. python 颜色_如何使用python中matplotlib库分析图像颜色

    用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...

最新文章

  1. encodeURI 和 encodeURIComponent
  2. 【数学专题】组合数学与计数
  3. 数人云CEO王璞:容器正成为软件交付的标准
  4. SuperMap iClient for Leaflet入门学习
  5. Spark Streaming(一)概述
  6. python-字符串·文件·集合操作
  7. 如何找出SAP Fiori launchpad URL start_up请求发起的具体位置
  8. vue进行判断使用class_vue判断dom的class
  9. AltiumDesigner中PCB如何添加 Logo
  10. linux的munit命令,LinuxUnit命令学习(三)
  11. java 抽象属性 设计_设计模式之抽象文档模式
  12. python模拟内置函数reversed()_Python 3 内置函数 reversed( )
  13. 【读后感】《清单革命》读书笔记
  14. 如何编写Python爬虫
  15. 儿童护眼灯有必要买吗?推荐教育部入围护眼照明品牌
  16. 递归求2+2+22+222+............
  17. browse.php?u,phpMyRecipes browse.php SQL注入漏洞
  18. 安装Linux详细教程
  19. 3 photolemur 样式下载_Photolemur 3
  20. 电机学习笔记 无刷电机控制6步换相

热门文章

  1. 异常处理——上传文件到HDFS,put: `.': No such file or directory
  2. leetcode 592. Fraction Addition and Subtraction | 592. 分数加减运算(最大公因数gcd,最小公倍数lcm)
  3. leetcode 215. Kth Largest Element in an Array | 215. 数组中的第K个最大元素(Java)
  4. 左神算法:用栈来求解限制后的汉诺塔问题(Java版)
  5. dart系列之:时间你慢点走,我要在dart中抓住你
  6. 容器学习 之 限制容器资源(十一)
  7. 关于华为P40登录谷歌闪退的问题
  8. mysql 磁盘利用率100_磁盘空间使用率100%的故障处理
  9. pcb设计实战与应用智能手机_机构强烈推荐+突破临界点+全球第一大PCB厂商=鹏鼎控股...
  10. k8s多节点仪表盘(web界面)部署与谷歌浏览器访问k8s仪表盘问题解决!