首页 > 编程 > Python > 正文

python自定义模块

2019-11-10 19:21:34
字体:
来源:转载
供稿:网友

自定义的python模块有两种,一种是把模块写成类,类里面有要调用的方法。另一种写成单独的py文件,没有类,里面全是函数。(有类才叫方法,没有类叫函数),也是所谓的面向过程的函数。 第一种调用如下: 例如在b.py里要调用a.py里的class A,A有方法a1, a2等

#导入类Afrom a import A #或者直接写成如下,就导入a.py里的所有类,函数等等import a........#调用类A的方法a=A()a.a1()

第二种调用的时候导入模块,通过模块名.函数名()即可调用。 调用模块如下: 例如先写好a.py,里面有a1,a2,a3等函数。在b.py要调用模块a

#导入模块aimport a........#调用a模块的函数a.a1()a.a2()

在虫师的selenium2+python 自动化测试实战.pdf中,有这么个例子: login.py文件代码段

#coding=utf-8from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport unittest, time#登陆模块(函数)def login(self):driver = self.driverdriver.maximize_window()driver.find_element_by_id("user_name").clear()driver.find_element_by_id("user_name").send_keys("username")driver.find_element_by_id("user_pwd").clear()driver.find_element_by_id("user_pwd").send_keys("123456")driver.find_element_by_id("dl_an_submit").click()time.sleep(3)

webcloud.py文件的代码段:

#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementExceptionimport unittest, timeimport login #导入登录文件class Login(unittest.TestCase):def setUp(self):self.driver = webdriver.Firefox()self.driver.implicitly_wait(30)self.base_url = "http://passport.kuaibo.com"self.verificationErrors = []self.accept_next_alert = True#私有云登录用例def test_login(self):driver = self.driverdriver.get(self.base_url +"/login/?referrer=http%3A%2F%2Fwebcloud.kuaibo.com%2F")#调用登录模块login.login(self)...

如果直接输入这两段代码,是会报错self未定义。因为webcloud.py到最后都没有创建对象,没有对象就没有self。肯定会报self未定义。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表