簡體   English   中英

在Python文件之間導入模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM