我最近一直在用 Python 編程
我有 2 個 python 檔案 A.py 和 B.py
在 B.py 我有以下代碼
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 中有這些資料?謝謝您的幫助
uj5u.com熱心網友回復:
如果我理解正確 - 當您首先運行 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)
我認為您不必擔心這里的管道等。但這可能是錯誤的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/491206.html
上一篇:計算日期范圍內出現的次數
下一篇:找不到滿足要求的版本評估
