一、模块与包

模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般用module_name.fun_name,和module_name.var_name进行使用。这样的语义用法使模块看起来很像类或者名字空间,可将module_name 理解为名字限定符。模块名就是文件名去掉.py后缀。

通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。

在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹当作包使用时,文件夹需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。__init__.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from package-name import *这语句使用的,全部导出定义过的模块

二、import导入

在python用import或者from…import或者from…import…as…来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入某些成熟的函数库和成熟的方法,避免重复造轮子,提高开发速度。python的import方法可以引入系统的模块,也可以引入我们自己写好的共用模块。

import的几种用法:

1.如果是本地导入文件,直接使用:import filename

2. 如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,python解析器才会把这个目录当成是的包

在导入的时候,.py的后缀直接省略,如果是多级的包,或者想导入包里面的函数等,可以使用from进行导入。实例如下:

#test.py

defhello():print('hello world')

importmomo.test

momo.test.hello()from momo importtest

test.hello()from momo.test importhello

hello()importmomo.test as aaaprint ('aaaaaaaaaaaaaa')

aaa.hello()print ('aaaaaaaaaaaaaa')

结果:

三、datatime获得时间

在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。关于时间子类之间的对应关系:

object

timedelta

tzinfo

time

date

datetime

实例:获取当前的时间

from datetime importdatetime, timedelta

now_time=datetime.now()print(now_time)

new_time= now_time.strftime('%Y-%m-%d %H:%M:%S')

a= now_time.strftime('%c')print(new_time)print (a)

结果:

解释:

1. 先导入datetime类

2. 通过datetime的now方法就获得当前所需要的时间

3.datetime还是有好多方法的,可以获取year, month,等,请通过dir()方法查看

4.此时我们获得的now_time还是一个datetime类,所以我们需用用strftime方法转换成字符串,strftime的参数就是最终需要字符串的形式。

5.Strftime需要便是时间的参数有很多,下面我们介绍一下最长用的一些参数:

格式参数:

%Y 带世纪部分的十制年份

%m 十进制表示的月份

%d 十进制表示的每月的第几天

%H 24小时制的小时

%M 十时制表示的分钟数

%S 十进制的秒数

%c 标准时间,如:04/25/17 14:35:14 类似于这种形式

实例:获取当前日期的前一天与后一天

now_time =datetime.now()

yesterday= now_time + timedelta(days=-1)

tomorrow= now_time + timedelta(days=+1)

tomorrow= tomorrow.strftime('%Y-%m-%d')print(yesterday)print (tomorrow)

结果:

解释:正数代表几天之后的,负数代表几天之前的

四、时间格式的相互转换

时间有三种存在方式:时间对象(datetime)、时间字符串(str)、时间戳(timestamp)

1.时间对象转换为时间字符串(datetime → str)

from datetime importdatetimeimporttime

now_time=datetime.now()print(now_time)print(type(now_time))print ('##########time to str############')

_time= now_time.strftime('%Y-%m-%d %H:%M:%S')print(_time)print (type(_time))

结果:

2.时间字符串转换为时间对象(str → datetime)

print ('###########str to time################')

d_time= datetime.strptime(_time,'%Y-%m-%d %H:%M:%S')print(d_time)print (type(d_time))

结果:

3.时间戳转换为时间对象(timestamp → datetime)

_a =time.time()print(_a)

_n_time=datetime.fromtimestamp(_a)print(_n_time)print (type(_n_time))

结果:

python怎么导入时间-Python的import导入与时间相关推荐

  1. 在python IDLE中打开python Shell,就可以直接用import导入当前模块了

    在打开的.py文件上面的工具栏中找Run->Python Shell 就可以了

  2. Python中import导入模块

    1.import搜索路径 >>> import sys >>> sys.path ['', 'D:\\python\\python3.7.2\\Lib\\idlel ...

  3. python怎么导入时间-python初步学习-import和datetime模块

    模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...

  4. python怎么导入时间-python模块导入和time模块

    1.模块格式 为了方便管理模块,python中又引了包(Package)这个概念.每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是 ...

  5. python怎么导入时间-Python,模块导入方式和time模块的使用

    一.模块的导入 1. 模块导入会将要导入的文件执行一遍 2. 导入模块的名称就是我们定义的脚本或包的名称 3. 我们导入模块的过程总结就是:在指定的范围内搜索指定名称对 python 脚本或者包,将其 ...

  6. python哪里下载import包-【Python实战】模块和包导入详解(import)

    1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...

  7. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...

  8. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  9. python笔记-6(import导入、time/datetime/random/os/sys模块)

    一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...

最新文章

  1. Nature子刊:植物根系微生物组中共生细菌的宿主偏好性
  2. 使用MSBuild实现完整daily build流程 .
  3. 岗位推荐 | 清华大学CoAI实验室招聘博士后
  4. html5金牌榜,member-Grading.html
  5. MySQL发展史重大事件
  6. Binder远程转本地
  7. 【Python】猜数小游戏
  8. 解决ubuntu下修改环境变量profile后报错,很多常用命令都用不了
  9. python 使用ElementTree解析xml
  10. easyui datagrid 动态绑定列
  11. java获取登录内网ip地址
  12. 6亿债务年底还完,老罗“真还传”即将完结
  13. Qt编写邮件客户端IMAP4(一)收取邮件
  14. 元气骑士如何获得机器人成就皮肤_《元气骑士》听过浮游炮大礼包吗?有利于快速获取机器人的皮肤!...
  15. 0528班宋ww:回顾刚来的那一天还历历在目,不禁感概一番
  16. 【优化求解】基于NSGAII算法求解含约束多目标优化问题matlab代码
  17. 步进频雷达的一维距离像matlab仿真
  18. java gif图片_java 如何生成动态的gif图片
  19. 什么是GC,为什么需要GC?
  20. 做SEO为什么有的网站收录很难做?

热门文章

  1. 【转载】从“关于Java堆与栈的思考”一帖看错误信息的传播
  2. heapq 对有序的数组列表进行整体排序
  3. 卡尔曼滤波——基本假设(1)线性系统(2)高斯分布 根据x(t) 求解x(t+1)
  4. go语言笔记——map map 默认是无序的,不管是按照 key 还是按照 value 默认都不排序...
  5. 深入解析浏览器的幕后工作原理(四) DOM树
  6. windows下python3.5使用pip离线安装whl包
  7. UTF-8 带签名和不带签名的区别
  8. Linux通过XAMPP集成软件包搭建LAMPP环境
  9. Modbus通讯错误检测方法
  10. ListT 排序学习