[英]Importing Modules Between Python Files
我有個疑問 ...
我有一個名為(test.py)的小硒代碼,還有一個名為(worker.py)的隊列文件。 文件(test.py)和(worker.py)在同一文件夾中。 我將代碼(test.py)導入到(worker.py)隊列中,向我返回結果,但是當它向(test.py)發送信息時,它向我返回錯誤
test.py
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
def run():
driver = webdriver.Firefox()
driver.get('https://www.google.com')
elem = driver.find_element_by_name('q')
elem.send_keys('{}'.format(data['name']))
run()
這只是我的代碼的一小部分。
worker.py
import pika
import json
def worker(ch, method, properties, body):
print(" [x] Worker received a job")
print("\tBody: %r" % body)
try:
data = json.loads(body)
print('\tData: {}'.format(data['name'].upper()))
print('\tWorking...')
import test ##### code (test.py)
這是返回我的錯誤消息。
global name 'data' is not defined
有人能幫我嗎 ??
更改test.py:
def run(data):
driver = webdriver.Firefox()
driver.get('https://www.google.com')
elem = driver.find_element_by_name('q')
elem.send_keys('{}'.format(data['name']))
更改worker.py:
try:
data = json.loads(body)
print('\tData: {}'.format(data['name'].upper()))
print('\tWorking...')
from test import run
run(data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.