概述
模块
什么是模块
模块:程序文件
# hello.py
def hi():
print('Hi everyone, I love lsgogroup!')
命名空间
根据对对象的不同分为以下三类
- 内置命名空间(Built-in Namespaces):Python 运行起来,它们就存在了。内置函数的命名空间都属于内置命名 空间,所以,我们可以在任何程序中直接运行它们,比如 id(),不需要做什么操作,拿过来就直接使用了。
- 全局命名空间(Module:Global Namespaces):每个模块创建它自己所拥有的全局命名空间,不同模块的全局
命名空间彼此独立,不同模块中相同名称的命名空间,也会因为模块的不同而不相互干扰。 - 本地命名空间(Function & Class:Local Namespaces):模块中有函数或者类,每个函数或者类所定义的命名
空间就是本地命名空间。如果函数返回了结果或者抛出异常,则本地命名空间也结束了。
关系
从里到外::Local Namespaces --> Global Namesspaces --> Built-in Namesspaces。
导入模块
- 第一种:import 模块名
- 第二种:from 模块名 import 函数名
- 第三种:import 模块名 as 新名字
if name == ‘main’
:当 .py 文件被直接运行时, if name == ‘main’ 之下 的代码块将被运行;当 .py 文件以模块形式被导入时, if name == ‘main’ 之下的代码块不被运行。
搜索路径
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。,搜索路径是由一系列目录名组成的,Python 解释器就依次从这些目录中去寻找所引
入的模块。
包
创建包分为三个步骤:
- 创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字。 2. 在文件夹中创建一个 init.py 的模块文件,内容可以为空。 3. 将相关的模块放入文件夹中
datetime模块
datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime、date、time 和 timedelta。
datetime类
- datetime.now(tz=None) 获取当前的日期时间,输出顺序为:年、月、日、时、分、秒、微秒。 2. datetime.timestamp() 获取以 1970年1月1日为起点记录的秒数。 3. datetime.fromtimestamp(tz=None) 使用 unixtimestamp 创建一个 datetime。
- datetime.strftime(fmt) 格式化 datetime 对象。
- datetime.date() Return the date part.
- datetime.time() Return the time part, with tzinfo None.
- datetime.year 年
- datetime.month 月
- datetime.day 日
- datetime.hour 小时
- datetime.minute 分钟
- datetime.second 秒
- datetime.isoweekday 星期几
在处理含有字符串日期的数据集或表格时,我们需要一种自动解析字符串的方法,无论它是什么格式的,都可以将 其转化为 datetime 对象。这时,就要使用到 dateutil 中的 parser 模块。
parser.parse(timestr, parserinfo=None, **kwargs)
date类
class date:
def __init__(self, year, month, day):
pass
def today(cls):
pass
date.today() 获取当前日期信息。
time类
class time:
def __init__(self, hour, minute, second, microsecond, tzinfo):
pass
timedelta类
它常常被用来从 datetime 对象中添加或移除一段特定的时间。
class timedelta(SupportsAbs[timedelta]):
def __init__(self, days, seconds, microseconds, milliseconds, minutes, hours, weeks,):
pass
def days(self):
pass
def total_seconds(self):
pass
最后
以上就是怕黑乌龟为你收集整理的Task08 模块与datetime模块模块datetime模块的全部内容,希望文章能够帮你解决Task08 模块与datetime模块模块datetime模块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复