将变量从一个Python文件传递到另一个文件?

时间:2019-08-01 22:19:22

标签: python selenium variables

因此,基本上,我制作了一些硒脚本,我想将密码和电子邮件保存在不同的文件中,以便于编辑。 由于某种原因,传递变量不起作用,我无法做出决定。我收到此错误: unused import statement(当我将鼠标悬停在导入行from Details import *上时) 我仍然对Python有点挣扎,如果您不为一个可能很明显的错误而羞辱我,我会很乐意:P

编辑:仅当我尝试传递混乱的变量时,程序本身才能正常工作。

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from Details import *

driver = webdriver.Firefox()

url = "https://discordapp.com/channels/530588470905929729/538868623981412362"
driver.get(url)
email = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//input[@type='email']")))
email.send_keys(email)

password = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//input[@type='password']")))
password.send_keys(password + Keys.ENTER)

sleep(5)

textbox = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//textarea[@placeholder='Message #bot-commands']")))
textbox.send_keys("!work" + Keys.ENTER)

sleep(30)

driver.quit()

这是Details.py:

password = "Password"
email = "Email@email.com"

1 个答案:

答案 0 :(得分:2)

您使用:

from Details import *

“详细信息”包含可变密码。但是您的其他代码也具有不同的可变密码。

尝试:

import Details

imported_password = Details.password