Re: [Python] chiarimento valore ritornato da una funzione

2011-05-31 Per discussione Massimo Capanni
grazie dei suggerimenti.

a presto

massimo

Il 30 maggio 2011 15:48, Daniele Zambelli 
ha scritto:
> Il giorno 30 maggio 2011 12:29, Massimo Capanni 
> ha scritto:
>>
>> adesso succede che se ometto dalla funzione subfolder() la riga
>> segnata con (X) [return sotto_cartelle], il programma si blocca con un
>> errore perche' se una delle sottocartelle di primo livello e' vuota,
>> il ciclo "for j in temp2" si ferma con un Nonetype error.
>>
>> Tuttavia se inserisco la riga (X) di ritorno del valore il programma
>> funziona.
>> Quello che non capisco e' che in ogni caso dovrei trovare una cartella
>> vuota e non un valore None.
>>
>> Avete idea di questo strano comportamento?
>
> Perché una funzione che non restituisce nulla esplicitamente restituisce
> None.
>
> --
>
> Daniele
>
> www.fugamatematica.blogspot.com
>
>     giusto!
>     nel verso
>     forse è perché non guardiamo le cose
>     Quando non ci capiamo,
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Python e Swig (documentazione e tutorial)

2011-05-31 Per discussione Massimo Di Stefano
> Ciao,
> 
> sto cercando di imparare ad usare swig per fare il wrapping di una libreria 
> scritta in c++
> potete aiutarmi a reperire materiale per impararne l'uilizzo ? 
> sono alla ricerca di documentazione e tutorial, sto cercando ma si trova poco 
> :-(
> 
> grazie per qualsiasi aiuto!
> 
> Massimo.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Una dritta sulle espressioni regolari

2011-05-31 Per discussione Cesco
Ciao, scusate se vi rompo le scatole... qualcuno di voi ha 
dimestichezza con le espressioni regolari?
Ho del codice HTML e dovrei cercare il contenuto dell'attributo "name" 
all'interno di un tag  o di un tag 


Ad esempio:
... testo ...  ...
Io ho bisogno di ottenere: pippo

Finora per ottenere questo obbiettivo ho scritto una funzione che 
sostanzialmente fa questo:


1) Cerco tutti i tag  e( 
]*>(.*?)|]*>(.*?) )


2) In ogni tag trovato cerco la presenza della stringa << 
name="QUALCOSA" >>   ( name=\".[?:\"]+ )


3) Nella stringa trovata cerco la presenza dei doppi apici   ( \".+\" )

4) Tolgo i doppi apici e finalmente ottengo il contenuto del tag name


E funzionerebbe anche, solo che mi sembrano tanti passaggi e sospetto 
che se conoscessi un po meglio le espressioni regolari magari la cosa si 
potrebbe fare con una sola ricerca ben assestata... Per caso conoscete 
un modo per specificare in un espressione regolare che cerco del testo 
che venga preceduto da un certo pattern e che venga fatto seguire da 
un'altro pattern *MA CHE NON CONTENGA* il pattern ricercato?



Se riusciste ad aiutarmi ve ne sarei davvero grato.
Grazie mille per il vostro tempo!


P.S.: Purtroppo non posso convertire il codice HTML in XML, poichè devo 
fare questo lavoro con la clipboard e selezionando il codice HTML non 
sempre mi arriva ben formattato (es: può arrivarmi una cosa del tipo 
"ciao a Tutti qua..." in cui non c'è il tag  di 
chiusura, per cui per l'XML viene giustamente considerato invalido)

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Una dritta sulle espressioni regolari

2011-05-31 Per discussione Andrea Spadaccini
Ciao,
> Ad esempio:
> ... testo ...  ...
> Io ho bisogno di ottenere: pippo 
Usa BeautifulSoup.

Andrea
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Una dritta sulle espressioni regolari

2011-05-31 Per discussione Nicola Larosa
Cesco wrote:
> Ciao, scusate se vi rompo le scatole... qualcuno di voi ha
> dimestichezza con le espressioni regolari?
> Ho del codice HTML e dovrei cercare il contenuto dell'attributo
> "name" all'interno di un tag  o di un tag 

Non usare le regexp per parsare markup dipendente dal contesto, non sono
lo strumento migliore.


> Per caso conoscete un modo per specificare in un espressione regolare
> che cerco del testo che venga preceduto da un certo pattern e che
> venga fatto seguire da un'altro pattern *MA CHE NON CONTENGA* il
> pattern ricercato?

Si può fare, ma ti esporresti ad una serie di casi limite che non
sarebbero gestiti correttamente.


> P.S.: Purtroppo non posso convertire il codice HTML in XML, poichè
> devo fare questo lavoro con la clipboard e selezionando il codice
> HTML non sempre mi arriva ben formattato (es: può arrivarmi una cosa
> del tipo "ciao a Tutti qua..." in cui non c'è il tag 
> di chiusura, per cui per l'XML viene giustamente considerato
> invalido)

Esistono appositi parser per l'HTML malformato. Quello più conosciuto è
BeautifulSoup, ma non usarlo, è lento e poco manutenuto.

Ti conviene usare lxml.html: ,
.

-- 
Nicola Larosa - http://www.teknico.net/

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Una dritta sulle espressioni regolari

2011-05-31 Per discussione Alessandro Dentella
On Tue, May 31, 2011 at 06:10:39PM +0200, Cesco wrote:
> Ciao, scusate se vi rompo le scatole... qualcuno di voi ha
> dimestichezza con le espressioni regolari?
> Ho del codice HTML e dovrei cercare il contenuto dell'attributo
> "name" all'interno di un tag  o di un tag 

Reputo che il parser più comodo per html sia pyquery come ho già avuto modo
di dire in questa list:

  In [1]: from pyquery import PyQuery
  In [2]: d = PyQuery(url='http://pypi.python.org/pypi/pyquery')
  In [3]: title = d('title')[0]
  In [4]: title.text
  Out[4]: 'Python Package Index : pyquery 0.6.1'

> Ad esempio:
> ... testo ...  ...
> Io ho bisogno di ottenere: pippo

Puoi usare la potenza di jQuery per fare le ricerche, il caso semplice essendo:

  d = PyQuery('')
  print d('input')[0].name

  sandro
  *:-)


-- 
Sandro Dentella  *:-)
http://www.reteisi.org Soluzioni libere per le scuole
http://sqlkit.argolinux.orgSQLkit home page - PyGTK/python/sqlalchemy
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python