我有一個處理程序(處理現場音頻)和一個用python編寫的程序(打電話給gatttool通過藍牙低能量與外設通信)。有沒有一種簡單的方法將值從處理髮送到python?我應該創建一個串行連接並以這種方式傳遞字節嗎?處理草圖和python程序之間的通信?
3
A
回答
8
請記住,它們運行在同一臺計算機上,最好使用套接字在Python端創建一個服務器,並在處理端創建一個客戶端,然後將數據從客戶端發送到服務器辦法。 Python服務器將等待來自處理客戶端的連接,並在收到數據後使用它。
你可以找到例子,如所有網站上,但這裏是由等待處理和Python文檔給出的例子:
import processing.net.*;
Client myClient;
void setup() {
size(200, 200);
/* Connect to the local machine at port 5204
* (or whichever port you choose to run the
* server on).
* This example will not run if you haven't
* previously started a server on this port.
*/
myClient = new Client(this, "127.0.0.1", 5204);
}
void draw() {
myClient.write("Paging Python!"); // send whatever you need to send here
}
# Echo server program
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data: break
print(data) # Paging Python!
# do whatever you need to do with the data
conn.close()
# optionally put a loop here so that you start
# listening again after the connection closes
+0
這太棒了!我想象着花了一段時間在串行連接上佔用了大量的字節,謝謝你們不要那麼擔心。 – orangenarwhals
+0
沒問題,很高興我能幫忙:) –
相關問題
- 1. node.js和處理之間的通信
- 2. python程序之間的通信
- 3. Python多處理 - 兩個進程之間的函數式通信
- 4. 進程之間的通信:Python多重處理
- 5. 球拍程序和python程序之間的通信
- 6. 球拍程序和python程序之間的通信 - 2
- 7. UI線程和使用處理程序的其他線程之間的通信
- 8. 問題處理類之間的通信
- 9. Python 3和Python 2之間的通信
- 10. Linux和RTOS之間的處理器間通信
- 11. Python多重處理:避免在進程之間通過模塊進行通信
- 12. 如何在python和mac應用程序之間進行通信?
- 13. 在C++插件和Python程序之間進行通信
- 14. JavaScript和Python之間的UDP通信
- 15. Python和WCF之間的通信
- 16. Javascript和Python之間的RSA通信
- 17. Arduino和RaspberryPi之間的Python通信
- 18. Python和GO之間的通信媒介?
- 19. C和Python之間的Socket通信
- 20. Python和Matlab之間的通信
- 21. 網絡視圖和鈦Android應用程序之間的通信
- 22. python程序之間的Python簡單通信?
- 23. 從python啓動處理草圖
- 24. C++和vb.net應用程序之間的進程間通信
- 25. Android應用程序和本地Python應用程序之間的通信
- 26. 兩個處理器之間的通信(並行編程)
- 27. C#和Python之間的進程間通信
- 28. Android和Arduino之間使用處理的藍牙通信
- 29. C++程序和未識別程序之間的雙向通信
- 30. C++應用程序和web應用程序之間的通信
要清楚 - 你在哪裏運行處理腳本?它是否與python腳本在同一臺設備上運行? –
是的,他們在同一臺計算機上運行。 – orangenarwhals