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