Wenn Sie Prototypen einfach erstellen, können Sie sie einfach erstellen, indem Sie die komplizierte Verarbeitung Python überlassen und das Zeichnen der Verarbeitung überlassen. Wenn ich nach einer guten Möglichkeit zur Zusammenarbeit suchte, konnte ich es einfach mit Socket-Kommunikation schaffen. Bitte lassen Sie mich wissen, ob es einen besseren Weg gibt.
Unten finden Sie einen Beispielcode, der nur einseitig eine Textnachricht von Python an Processing sendet. Wenn Sie zuerst die Verarbeitungsseite starten und dann die Python-Seite ausführen, wird eine Nachricht an die Standardausgabe von Processing ausgegeben.
conenctWithPython.pde
import processing.net.*;
int port = 10001; //Stellen Sie eine geeignete Portnummer ein
Server server;
void setup() {
server = new Server(this, port);
println("server address: " + server.ip()); //IP-Adresse ausgeben
}
void draw() {
Client client = server.available();
if (client !=null) {
String whatClientSaid = client.readString();
if (whatClientSaid != null) {
println(whatClientSaid); //Nachricht von Python ausgeben
}
}
}
toProcessing.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
host = "127.0.0.1" #IP-Adresse des von Processing gestarteten Servers
port = 10001 #Portnummer in Verarbeitung eingestellt
if __name__ == '__main__':
socket_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Ein Objekt erstellen
socket_client.connect((host, port)) #Verbinden zum Server
#socket_client.send('Nachricht zum Senden') #Daten senden Python2
socket_client.send('Nachricht zum Senden'.encode('utf-8')) #Daten senden Python3
Recommended Posts