Re: [Python] Aiuto esercizio python
2015-11-25 23:44 GMT+01:00 enrico franchi: > Macche'... il video c'e'. Spiega questo e un paio di altre cose. Solo che > il video e' piuttosto oscuro. Un poco di gamma correction e tutto si schiarisce. Almeno cosi' mi diceva un amico che lavora nell'editing video :) Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] dati da socket - lettura riga per riga
ciao a tutti stavo provando ad estrarre informazioni da dati ottenuti tramite socket. se faccio print dei dati che ottengo tutto è perfetto ma quando tento di estrarre i dati sembra che questi non siano come me li aspetto (cioè in righe di caratteri). Io uso i dati come se aprissi un file e lo leggessi riga per riga (forse è quì che sbaglio), invece mi legge carattere per carattere, ma non saprei come altro fare. Mi date qualche spunto su cosa cercare perchè non riesco a trovare niente di utile, sulla documentazione di python usano repr(data) ma non ho ottenuto i risultati che speravo. Forse dovrei fare un loop fino al carattere di fine riga e salvare in una lista, ma è il modo corretto di farlo? questo è il mio codice: #http://www.pythonlearn.com/code/intro-short.txt import socket import re mysock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) mysock.connect(('www.pythonlearn.com', 80)) mysock.send ('GET http://www.pythonlearn.com/code/intro-short.txt HTTP/1.0\n\n' ) d = '' #Receive data from the socket. The return value is a bytes object representing the data received while True: data = mysock.recv(512) if (len(data)<1): break d += data print(d) stringdata = d.decode('utf-8') print(stringdata) for line in stringdata: print(line) matchLast = re.findall('^Last-Modified: (.+)', line) print(matchLast) # i dati che cerco mysock.close() grazie Luca ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] dati da socket - lettura riga per riga
Il 26/11/2015 22:21, Luca Zucchelli ha scritto: for line in stringdata: print(line) da quello che capisco io sringdata e una stringozza.. per cui se la usi nel loop ti da carattere per carattere.. invece che memorizzare la stringa in questo modo while True: data = mysock.recv(512) if (len(data)<1): break d += data usa una lista out=[] while True: data = mysock.recv(512) if (len(data)<1): break out.append(data.decode('utf-8')) a questo punto il loop successivo dovrebbe funzionati.. ciao Matteo --- Questa e-mail è stata controllata per individuare virus con Avast antivirus. http://www.avast.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Cast su pyobject
ciao a tutti, mi sto divertendo ad estendere python con del cpp.. il mio problema e questo: ho questa funzioncina che mi dovrebbe convertire args e memorizzarmelo in una variabile globale. il tutto mi si rompe quando vado a castare il mio pyApplication con un oggetto CComPtr static PyObject * connect(PyObject * self, PyObject * args) { PyObject * pyApplication; CComPtr pUnk; //try to get active object if (!PyArg_ParseTuple(args, "O", )) return NULL; pUnk=(CComPtr )pyApplication; //<< qui mi da errore in compilazione HRESULT hRes = pUnk->QueryInterface(); Py_INCREF(Py_None); return Py_None; } l'oggetto che passo com args viene generato da python con iDispatch in questo modo _application = Dispatch('TD_appl.Application', clsctx=CLSCTX_LOCAL_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER) td.connect(_application) td e' il mio modulo di estensione python .. grazie mille ciao Matteo --- Questa e-mail è stata controllata per individuare virus con Avast antivirus. http://www.avast.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python