Python 标准模块库使用

Python模块,简单说就是一个.py文件,其中包含我们需要的Python代码。所有的程序都包含在.py文件中,不同之处在于,程序的设计目标是运行,而模块的设计目标是供其它程序导入并使用。

不是所有的程序都有.py文件。比如sys模块就是Python的内置模块,还有一些模块是使用其他语言实现的,比如C语言, Python在导入这些模块时,.py和.so的文件格式对于Python来说是没有区别的。

包的概念

包就是一个目录,里面包含我们需要打包的多个.py文件,以及一个init.py文件。只要将这个目录放到我们的工程目录下,或者放在Python搜索路径中,我们就可以导入这些模块中的任意模块并使用之。

常用的标准库使用

os库:

Python的os模块包含操作系统的功能,os 库提供了使用各种操作系统功能的接口。

>>> import os
>>> os.name      #输出当前平台,Windows用nt表示,linux/unix为posix.
>>> os.getcwd()  #获取当前工作目录
'/home/ubuntu'
>>> os.listdir(os.getcwd())  #显示指定目录下的所有文件和目录名
['.xsession-errors', '.xinputrc', '.longene', '.gstreamer-0.10', '.xsession-errors.old', '.Xauthority', '.profile', '.PyCharm40', 'Documents', 'Desktop', '.bashrc', '.ICEauthority', 'Pictures', 'Music', '.compiz', '.java', 'Videos', '.mysql_history', '.vim', '.gnome2', 'Templates', 'Public', '.mozilla', '.config', '.dbus', '.local', '.dmrc', '.viminfo', '.gconf', '.bash_logout', 'mysitevirenv', '.bash_history', '.thunderbird', '.cache', '.pip', 'Downloads']
>>> os.system('date')       #执行shell命令
Sun Aug  9 16:57:13 CST 2015
0
>>> os.path.split('C:/python27/test.py')  #返回一个路径的目录名和文件名
('C:/python27', 'test.py')
>>> os.path.splitext('a.text')            #分离文件名和扩展名
('a', '.text')
>>> os.path.join('/home/ubuntu','test.py')   #连接目录与文件名或目录
'/home/ubuntu/test.py'
>>> os.path.dirname('/home/ubuntu/test.py')  #返回文件路径
'/home/ubuntu'
>>> os.getgid()
1000

如果想查看更多的使用方法:

>>> help(os)

查看该模块可用的属性或者函数列表

>>> dir(os)

查看文档

>>> print os.__doc__

日期与时间

Python中内置的calendar模块和datetime模块提供了用于处理日期和时间的函数。Time模块可以处理时间戳,其中存放的是自初试时间至今经过的秒数(unix上为1970-01-01T00:00:00)。该模块可用于获取以UTC格式表示的机器当前时间,或夏玲形式的本地时间,也可以创建日期、时间以及多种格式的日期/时间字符串,也可以用于分析包含日期与时间的字符串。

>>> from datetime import *
>>> import time
>>> date.max
datetime.date(9999, 12, 31)
>>> date.min
datetime.date(1, 1, 1)
>>> datetime.date.today
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'method_descriptor' object has no attribute 'today'
>>> datetime.date.today()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'method_descriptor' object has no attribute 'today'
>>> date.today()
datetime.date(2015, 8, 9)
>>> date.fromtimestamp(time.time())
datetime.date(2015, 8, 9)
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客