模组更通俗的讲叫类库或者模块,在实际开发中,会使用到系统的标准模块或者第三方模块。例如,与时间有关的是系统的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)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。