Verileri sürekli olarak tüm diğer kullanıcılara göndermesi gereken çok noktaya yayın ağım var. Bu veriler sürekli olarak değişecektir, bu yüzden programcının kullanıcılara paket göndermeyle uğraşmasını istemiyorum. Bu nedenle, Python'da (Python'da yeniyim) herhangi bir nesneyi veya değişkeni nasıl referans gösterebileceğimi bulmaya çalışıyorum, böylece kullanıcı tarafından değiştirilebilir ve çok noktaya yayın paketlerinde ne gönderileceğini değiştirir. Düzeltebilirim nasıl bir Yardım çok takdirPython'daki başvurular
>>> test = "test"
>>> mdc = MulticastDataClient()
>>> mdc.add(test) # added into an internal list that is sent to all users
# here we can see that we are successfully receiving the data
>>> print mdc.receive()
{'192.168.1.10_0': 'test'}
# now we try to change the value of test
>>> test = "this should change"
>>> print mdc.receive()
{'192.168.1.10_0': 'test'} # want 'test' to change to -> 'this should change'
: Burada
ne istiyorum bir örnektir. Ben de bu şekilde çalıştık:
GÜNCELLEME
>>> test = [1, "test"]
>>> mdc = MulticastDataClient()
>>> mdc.add(test)
>>> mdc.receive()
{'192.168.1.10_1': 'test'}
>>> test[1] = "change!"
>>> mdc.receive()
{'192.168.1.10_1': 'change!'}
Bu çalışma yaptı. Ancak ,
>>> val = "ftw!"
>>> nextTest = [4, val]
>>> mdc.add(nextTest)
>>> mdc.receive()
{'192.168.1.10_1': 'change!', '192.168.1.10_4': 'ftw!'}
>>> val = "different."
>>> mdc.receive()
{'192.168.1.10_1': 'change!', '192.168.1.10_4': 'ftw!'}
Bu işe yaramaz. 'Ftw'ye ihtiyacım var!' 'farklı olmak'. bu durumda. Test için dizeleri kullanıyorum ve diğer dillerden nesneler olan dizeleri kullanıyorum. Sadece bir nesnenin içindeki içeriği düzenleyeceğim, bu da işe yarayacak mı?
Ne demek istiyorsun "Sadece düzenleme yapacağım bir nesnenin içindeki içerik "? –
@rshallit Eğer "pos" olarak adlandırılan bir konum nesnesi olsaydık, sadece pos.x ve pos.y dizinlerini kullanırdım, "pos" kelimesinin bellekte konumunu değiştirmesinden endişelenmenize gerek kalmazdı. Sanırım bunu yayınlamam gereksizti. –