簡體   English   中英

如何將 Python 文件中的值發送到另一個 Python 文件

[英]How to send a value in a Python file to another Python file

最近在Python編程

我有 2 python 文件 A.py 和 B.py

在 B.py 我有以下代碼

B.py

import A
import ...

async def main():
    cc = 'ethusdt'
    url = f'wss://stream.binance.com:9443/stream?streams={cc}@miniTicker'
    async with websockets.connect(url) as client:
        while True:
            data = json.loads(await client.recv())['data']

            event_time = time.localtime(data['E'] // 1000)
            event_time = f"{event_time.tm_hour}:{event_time.tm_min}:{event_time.tm_sec}"
            date_time = event_time
            price = float(data['c'])
            A.reciv_data(date_time,price))
            
if __name__ == "__main__":
    asyncio.run(main())

一個.py


def reciv_data(a,b):
    x=a
    y=b 
    print(x)
    print(y)

不斷從服務器接收信息並打印出來

我需要 A.py 中的 B.py 信息,以便當我首先運行 A.py 時,B.py 開始運行並不斷接收信息,並且在 A.py 中讓我進行這些計算,因為 B.py 中的數據一直在更新了,我怎樣才能在 A.py 中獲得這些數據? 謝謝您的幫助

如果我理解正確 - 當您首先運行 A.py 時,您實際上想要啟動並運行 B.py,因為那是數據流的“起點”?

建議像這樣修改A.py

def reciv_data(a,b):
    x=a
    y=b 
    print(x)
    print(y)

if __name__ == "__main__":
    subprocess.call('B.py', shell=True)

我不認為你需要在這里擔心管道等。 但在這一點上可能是錯誤的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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