it.comp.lang.python
  Home FAQ Contact Sign in
it.comp.lang.python only
 
Advanced search
December 2007
motuwethfrsasuw
     12 48
3456789 49
10111213141516 50
17181920212223 51
24252627282930 52
31       1
2007
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
it.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  modificare una stringa usando la C API         


Author: Manlio Perillo
Date: Dec 21, 2007 12:21

Saluti.

Le stringhe, come noto, sono immutabili.

Ma che succede se modifico una stringa, modificando il buffer restituito
da PyString_AS_STRING?

In particolare, vorrei settare l'ultimo carattere a '\0', se questo è
pari a '\n'.

Potrei semplicemente copiare la stringa in un buffer temporaneo, ma
vorrei evitare se possibile.

Per la cronaca, la cosa mi serve per mod_wsgi per nginx, in particolare
nel metodo write (e writelines) dell'oggetto wsgi.errors (dato che la
funzione per il logging di nginx aggiunge un '\n' di suo, e non voglio
mettermi a gestire il line buffering).

Grazie Manlio Perillo
2 Comments
  decoratore ed hello world         


Author: Ottavio Campana
Date: Dec 21, 2007 07:33

Sto cercando di prendere mano coi decoratori, non capisco perché non
funzioni. Riuscite a darmi un aiuto? Grazie

#!/usr/bin/env python

class Contenuto:
def decoratore(func):
return func() + ' mondo'

@decoratore
def mprint(self):
return 'ciao '

a = Contenuto ()

a.mprint()
12 Comments
  isp         


Author: Michele
Date: Dec 21, 2007 02:46

Ho un sito in django. Attualmente il server è sito a casa mia che si
affaiccia su internet. Vorrei spostare il tutto presso un provider,
cosi da spegnere il computer di casa. Sapete se esiste qualche ISP che
faccia prezzi umani per Django o mod_python (non cgi).

Grazie Michele.
9 Comments
  Problema callback ftp.retrbinary         


Author: Netzach
Date: Dec 21, 2007 02:13

Ho un problema ad usare il metodo FTP.retrbinary. Il seguente codice
funziona:

self.handlerFTP = ftplib.FTP(*serverInfo)
self.handlerFTP.cwd(remotePath)
l = list()
self.handlerFTP.retrlines("NLST", lambda listLine:
l.append(listLine))

for listLine in l:
self.handlerFTP.retrbinary('RETR ' + listLine,
open(listLine, "wb").write)

Io però vorrei evitare il for ed utilizzare come funzione di callback di
ftp.retrlines un metodo self.save():

def save(self, listLine):

self.handlerFTP.retrbinary('RETR ' + listLine, open(listLine,
"wb").write)

Ho trovato la segnalazione del bug sulla lista dedicata di Python, ma
non sono riuscito a trovare una soluzione o un workaround.

Voi come avete risolto?
6 Comments