xopowo.py那么模块名为xopowo 。
但当一个项目的模块文件不断的增多,为了更好地管理项目,通常将功能相近相关的模块放在同一个目录下,这就是包,故包从物理结构上看对应于一个目录,一个特殊要求,包目录下必有一个空的init.py文件,这是包区分普通目录的标签或者说是标志 。包下可以又有包称为子包,子包也是一个目录,子包的目录下也得有一个空的init.py文件 。这样就构成了分级或者说分层的项目管理体系 。
12.模块的使用模块,可是Python自带的、而外安装的或者开发者自己写的,在一个文件里使用模块很简单用import即可,import有点像C语言的include 。
以Python2的内建模块datetime为例,讲解一下模块的基本使用 。
在新程序里使用datetime模块可以有两种方式:方式一是把模块引入,而模块里的函数的使用需要用点运算的方式来来使用 。
import datetime
birthday = datetime.date(2011,7,23)
print birthday
而文件引用模块里某函数还有另外一种方式就是用from import来直接引入某模块里的某函数,即方式二 。
from datetime import date,time
birthday = date(2011,7,23)
print birthday
使用方式二文件只能用import后列出的函数,而模块datetime里的其他函数无法在本文件里使用,所以一种特殊的写法如下:
from datetime import *
也就是说datetime里的所有函数在本程序里均可使用 。
13.包的使用包,实际是更大规模的以目录形式存在的模块集合,包可以含子包,包区别于目录是包的目录下有一个空的init.py文件 。包和模块一样有Python自带的包,也可以通过工具安装一些包,例如numpy就是数据科学领域比较常用的一个包,需额外安装,当然也可以自己开发一些包 。
以Python2自带的包multiprocessing为例,其下还有子包dummy 。
liao@liao:/usr/lib/python2.7/multiprocessing$ lsconnection.pyforking.pyheap.pycmanagers.pypool.pycqueues.pyreduction.pycsynchronize.pyconnection.pycforking.pyc__init__.pymanagers.pycprocess.pyqueues.pycsharedctypes.pysynchronize.pyc dummy heap.py__init__.pycpool.pyprocess.pycreduction.pysharedctypes.pycutil.pyliao@liao:/usr/lib/python2.7/multiprocessing$ ls dummy/connection.py connection.pyc __init__.py __init__.pycliao@liao:/usr/lib/python2.7/multiprocessing$multiprocess包下有很多的模块,例如process模块,那么可以在一个示例程序里使用包multiprocess里的process模块
#coding:utf-8from multiprocessing import Processimport os def test(name): print "Process ID: %s" % (os.getpid())print "Parent Process ID: %s" % (os.getppid()) if __name__ == "__main__": proc = Process(target=test, args=('nmask',))proc.start()proc.join()需要解释的是from multiprocessing import Process是从包multiprocess里引入Process,但Process类定义在process.py文件里,包含Process类的process.py文件是在multiprocessing目录下的,故是multiprocessing包里的一个模块 。通过Python交互环境可以查明这一点 。
>>> from multiprocessing import Process>>> help(Process)Help on class Process in module multiprocessing.process:class Process(__builtin__.object)代码from multiprocessing import Process也可以这样去写from multiprocessing.process import Process这样写既写了包名又写了模块名即包.模块,其实在Python里一般还是直接用包名(偷懒),而少有既写包又写模块的 。
14.File(文件)方法 python3open() 方法
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError 。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 学python需要的基础知识 python教学设计
- 哪个培训班靠谱?想要培训Java的应该如何选择? 程序员编程培训
- 自学java坚持不下去了,要找Java培训机构吗 程序员编程培训
- 程序员如何快速工资翻倍 程序员编程培训
- 月薪3万的程序员,脱单这么难 程序员编程培训
- 你做 Java 程序员真的是因为热爱吗? 程序员编程培训
- IT编程软件培训学校有哪些可以选择 程序员编程培训
- 编程培训班一般要多少钱 程序员编程培训
- 成都软件开发培训班哪家好 程序员编程培训
- 数据分析用python还是bi powerbi使用教程