Sada je: 29 ožu 2024, 07:18.
C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Silom prilika moram komunicirati između pythona i php-a.
Komunikacija ide na način:
1. php pozove python i preda mu parametre
2. python formira paket, obavi komunikaciju i response šalje nazad php-u

E sad nastaje problem jer print u pythonu vraća extra 0a na kraju. Ugl, isprobala sam sve moguće načine koje python nudi ali se tog 0a nemrem rješit. Odmah da kažem da nisam nikad radila u pythonu i možda radim neku glupost i neznam kako zaista vratiti bytearray :oops

Kod: Označi sve
#!/usr/bin/env python

import sys

BUFFER_SIZE = 256
s = bytearray(BUFFER_SIZE)
for i in range(0,BUFFER_SIZE):
   s[i] = 0
print s

Očekujem u php-u polje veličine 256 byteova popunjeno nulama a dobijem 257 byteova, popunjeno nulama i 0a na kraju

Ima li znalaca da me upute na rješenje? I da li je to uopće moguće?
Avatar
Site Admin
Postovi: 2074
Site Admin
Postovi: 2074
Pridružen/a: 07 pro 2007, 16:30
Lokacija: Zagreb
Podijelio/la zahvalu: 174 puta
Primio/la zahvalu: 278 puta
Spol: Ž
OS: ubuntu 12.04
Kod: Označi sve
#!/usr/bin/env python

import sys

BUFFER_SIZE = 256
s = bytearray(BUFFER_SIZE)
izlaz=''.join(str(s[i]) for i in s)
print izlaz
"Hodor bre foobar"
Avatar
Postovi: 1907
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Lokacija: i grupa Film
Podijelio/la zahvalu: 45 puta
Primio/la zahvalu: 342 puta
Spol: M
OS: Mint 10 LXDE itd...
Nažalost to nije to. Moje nule su postale 0x30 a na kraju i dalje stoji 0x0a
Avatar
Site Admin
Postovi: 2074
Site Admin
Postovi: 2074
Pridružen/a: 07 pro 2007, 16:30
Lokacija: Zagreb
Podijelio/la zahvalu: 174 puta
Primio/la zahvalu: 278 puta
Spol: Ž
OS: ubuntu 12.04
Dobra duša me uputila na vrlo jednostavno rješenje :oops

Umjesto print treba stavit
Kod: Označi sve
sys.stdout.write(s)
Avatar
Site Admin
Postovi: 2074
Site Admin
Postovi: 2074
Pridružen/a: 07 pro 2007, 16:30
Lokacija: Zagreb
Podijelio/la zahvalu: 174 puta
Primio/la zahvalu: 278 puta
Spol: Ž
OS: ubuntu 12.04

Na mreži
Trenutno korisnika/ca: / i 8 gostiju.