2016-11-04 27 views
9

Sahip olduğumuz bazı özel cihazlarla iletişim kurmak için protokol arabelleklerini kullanmayı düşünüyorum. Sorun şu ki, bu aygıtlar gömülü bir python yorumlayıcısı çalıştırıyor ve onlara fazladan kütüphaneler kuramıyoruz. Protobuf kütüphanesi için gerek kalmadan .proto dosyalarını python'a derlemek için bir yol var mı?Saf python koduna derleme protokol arabelleklerinin bir yolu var mı?

+3

Dosyayı doğru olarak içe aktarabilirsiniz? Yani, bu https://github.com/google/protobuf/tree/master/python indirin ve sadece ithalat mox gibi yapın – thesonyman101

+0

Orada 1.5M'den fazla kod var gibi görünüyor. Bizim tüm uygulamamız 500K'dan az. Parserlerin çalışması için ne kadar ihtiyacım olacağını merak ediyorum. –

+0

Halihazırda kullanan diğer parçalarla iletişim kurmak için Protobuf'a ihtiyacınız var mı? ASN.1, ZeroMQ gibi diğer bazı çözümleri kullanabilir misiniz? –

cevap

2

Bunun yerine, portlib'u deneyin, yalnızca 51.4 KB'yi kullanın ve sanırım ihtiyacınız olmayan türleri işleyen bazı kodları silebilirsiniz.

+0

Çok daha kolay bir heck olurdu. Lib, saf python'da olduğu gibi görünüyor, bu yüzden onu kod tabanımıza gömebiliriz. Teşekkürler, bunu cevap olarak işaretleyeceğim. –

İlgili konular