模组更通俗的讲叫类库或者模块,在实际开发中,会使用到系统的标准模块或者第三方模块。例如,与时间有关的是系统的time块,文件操作相关的是os模块,使用selenium实现的web自动化测试,使用的是selenium扩展块。
-
引用模块:
import …
from .. import…
举例:输出系统时间
import time
print(time.ctime())
结果:
======================= RESTART: D:/selenium/test/5.py =======================
Thu Nov 3 15:08:13 2016
>>>
如果确定只引入time模块下的ctime方法,则可以直接使用 from time import ctime
from time import *
print(ctime())
sleep(2)
print(ctime())
输出结果:
======================= RESTART: D:/selenium/test/5.py =======================
Thu Nov 3 15:12:57 2016
Thu Nov 3 15:12:59 2016
>>>
2模块间的调用
新建一个模块,在该模块下创建两个文件pub.py华为count.py
文件 pub.py:
def add(a,b):
return a+b
文件count.py:
from pub import add
print(add(4,5))
打印结果:
===================== RESTART: D:/selenium/test/count.py =====================
9
>>>
3.跨目录模块调用
文件模块目录:
project/
|–model/
|–pub.py
|–count.py
cout.py代码:
from model.pub import add
print(add(4,5))
4.进一步讨论跨目录调用
文件目录:
project/
|–model/
|–count.py
|–new_count.py
|–test.py
count.py文件代码:
class A():
def add(self,a,b):
return a+b
new_count.py文件代码
from count import A
class B(A):
def sub(self,a,b):
return a-b
st =B().add(2,5)
print(st)
test.py文件代码:
import sys
sys.path.append(“./model”)
fome model import new_count
test = new_count.B()
test.add(2,5)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/187026.html