亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中導入一個需要傳參的模塊

發布時間:2021-05-12 17:27:15 來源:億速云 閱讀:176 作者:Leah 欄目:開發技術

怎么在python中導入一個需要傳參的模塊?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

文件test1.py

import argparse
from argparse import RawTextHelpFormatter
              
parse = argparse.ArgumentParser(description="The parameters for the feature select method", formatter_class=RawTextHelpFormatter)
parse.add_argument('name', type = str)
 
args = parse.parse_args() 
name = args.name

文件test3.py

import test1 
str = test1.name + 'asdasdasd'

文件test2.py

import test3 
print test3.str

運行:

怎么在python中導入一個需要傳參的模塊

我們可以通過改變命令行的參數來改變這個name的值,其實關于這一點也比較好理解,我們可以想成python將這三份代碼拼接在一起,再一起執行。

這樣就實現了我剛才想要的功能。

補充:python調用模塊時傳參出錯的解決方案

首先定義了一個Login模塊

傳參是兩個:username,password

#coding=utf-8
def login(self,username,password):
    driver=self.driver
    self.driver.implicitly_wait(30)#不加等待會出錯
    driver.switch_to.frame(0)
    driver.find_element_by_class_name("dlemail").clear()
    driver.find_element_by_class_name('dlemail').send_keys("username")
    driver.find_element_by_class_name('dlpwd').clear()
    driver.find_element_by_class_name('dlpwd').send_keys("password")
    driver.find_element_by_id("dologin").click()
def logout(self):
    driver=self.driver
    driver.find_element_by_link_text(u"退出").click()
    driver.quit()

在Test.login中調用該模塊:

#coding=utf-8
from selenium import webdriver
import unittest,time
from public import Login
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Chrome()
        self.driver.implicitly_wait(30)
        self.base_url = "http://www.126.com/"
        self.verificationErrors = []
    def test_login(self):
        driver=self.driver
        driver.get(self.base_url)
        Login.login(self,"jinbian3333","jinbian76")#傳參是這兩個
        text=driver.find_element_by_id("spnUid").text
        self.assertEqual(text,"jinbian3333@126.com")
        Login.logout(self)
    def tearDown(self):
        self.driver.quit()
        self.assertEqual([],self.verificationErrors)
if __name__ == '__main__':
    unittest.main()

可是運行后發現出錯:

怎么在python中導入一個需要傳參的模塊

明明傳參是"jinbian3333","jinbian76",為什么登錄信息是圖中呢?

回頭查看被調用模塊,

怎么在python中導入一個需要傳參的模塊

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

看完上述內容,你們掌握怎么在python中導入一個需要傳參的模塊的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梧州市| 罗城| 辽中县| 湟中县| 锡林浩特市| 乌恰县| 巫溪县| 西昌市| 高要市| 达州市| 九江县| 吉水县| 铁岭县| 张家口市| 棋牌| 舒城县| 临西县| 兴义市| 嘉善县| 邢台市| 昌乐县| 宜州市| 西吉县| 台州市| 南宁市| 民乐县| 无锡市| 松滋市| 都江堰市| 绥中县| 北宁市| 福安市| 宜都市| 当雄县| 攀枝花市| 巴塘县| 璧山县| 民县| 莲花县| 库伦旗| 个旧市|