Raspberry + Arduino + LCD am I2C-Bus

Ja, das weiß ich, auch die Vorgehensweise ist mir bekannt. Probleme macht mir grad die Implementierung. Im Arduino sieht mein Code jetzt so aus:

void setup() {
    Wire.begin();
}

void loop() {
    Wire.beginTransmission(0x25);
    Wire.write("hallo");
    Wire.endTransmission();
}

Aber was muss ich im Python auf dem Raspberry tun? Klar, ich lasse eine Schleife auf der Adresse 0x25 horchen und schicke bei einem eingehenden Signal wieder etwas zurück. Aber wie sieht der Code dafür aus? Nutzen werde ich wohl diese Methoden:

com.write_i2c_block_data()
com.read_i2c_block_data()

Im Arduino würde ich die empfangenen Daten wie folgt empfangen und auswerten?!

void receiveData(int byteCount) {

  while (Wire.available()) {
     // verarbeiten
  }

}