Re: [Python] ValueError: embedded null byte
Il 4 aprile 2018 12:38, Alessandro Dentella ha scritto: > On Wed, Apr 04, 2018 at 12:05:44PM +0200, Gollum1 wrote: >> Il 4 aprile 2018 08:56, Alessandro Dentella ha scritto: >> >> >> camera = "DigitalDigital HH" >> > >> > Se fosse veramente quello il valore della variabile 'camera' non ci >> > sarebbero problemi: >> > >> >$ ipython3 >> > >> >In [1]: import os >> > >> >In [2]: camera = "DigitalDigital HH" >> > >> >In [3]: os.path.exists(os.path.join('/tmp', camera)) >> >Out[3]: False >> > >> > Per prima cosa aggiungerei nel try/except: >> > >> >import ipdb; ipdb.set_trace() >> >> questo non mi funziona, non ho il modulo installato evidentemente, >> provvederò quanto prima. > > vitale per un debug efficace: > >pip install ipdb > > >> > così sperimenti direttamente e ti fai un'idea chiara. >> > len(camera) ti restituisce 17 o la variabile ha qualche carattere non >> > rappresentato magari nella tua codifica? >> >> bella lì... mi len mi dice che è lungo 32 caratteri... :O >> >> > Prova con repr(camera) >> >> (32) - DigitalDigital HH >> 'Digital\x00\x00Digital >> \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' >> >> eccolo lì... e spiegato anche il motivo per cui anche facendo uno >> split sullo spazio, in realtà non risolvevo il problema, non è >> visibile, ma rompe... >> >> esiste un qualche comando che mi permetta di "sanare" una stringa così >> fatta? un camera.encode(utf8) potrebbe essere la soluzione? > > In [2]: import re > > In [3]: camera = 'Digital\x00\x00Digital > \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' > > In [4]: c2 = re.sub('[^a-zA-Z0-9_ ]', '', camera) > > In [5]: len(c2) > Out[5]: 17 > > In [6]: c2 > Out[6]: 'DigitalDigital HH' > > In [7]: len(camera) > Out[7]: 32 > lo stopped mi serve per vedere quel particolare caso, ora funziona perfettamente, non ho più blocchi sui nomi delle directory che vado a creare... Stopped = False if len(camera) == 32: Stopped = True print("(" + str(len(camera)) + ") - " + camera) print(repr(camera)) camera = re.sub('[^\s\w\d]', '', camera) print("(" + str(len(camera)) + ") - " + camera) print(repr(camera)) if Stopped: exit() Grazie -- Gollum1 - http://www.gollumone.it Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] ValueError: embedded null byte
Il 4 aprile 2018 13:15, Gollum1 ha scritto: > Il 4 aprile 2018 12:38, Alessandro Dentella ha scritto: >> On Wed, Apr 04, 2018 at 12:05:44PM +0200, Gollum1 wrote: >>> Il 4 aprile 2018 08:56, Alessandro Dentella ha scritto: >>> >>> >> camera = "DigitalDigital HH" >>> > >>> > Se fosse veramente quello il valore della variabile 'camera' non ci >>> > sarebbero problemi: >>> > >>> >$ ipython3 >>> > >>> >In [1]: import os >>> > >>> >In [2]: camera = "DigitalDigital HH" >>> > >>> >In [3]: os.path.exists(os.path.join('/tmp', camera)) >>> >Out[3]: False >>> > >>> > Per prima cosa aggiungerei nel try/except: >>> > >>> >import ipdb; ipdb.set_trace() >>> >>> questo non mi funziona, non ho il modulo installato evidentemente, >>> provvederò quanto prima. >> >> vitale per un debug efficace: >> >>pip install ipdb >> >> >>> > così sperimenti direttamente e ti fai un'idea chiara. >>> > len(camera) ti restituisce 17 o la variabile ha qualche carattere non >>> > rappresentato magari nella tua codifica? >>> >>> bella lì... mi len mi dice che è lungo 32 caratteri... :O >>> >>> > Prova con repr(camera) >>> >>> (32) - DigitalDigital HH >>> 'Digital\x00\x00Digital >>> \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' >>> >>> eccolo lì... e spiegato anche il motivo per cui anche facendo uno >>> split sullo spazio, in realtà non risolvevo il problema, non è >>> visibile, ma rompe... >>> >>> esiste un qualche comando che mi permetta di "sanare" una stringa così >>> fatta? un camera.encode(utf8) potrebbe essere la soluzione? >> >> In [2]: import re >> >> In [3]: camera = 'Digital\x00\x00Digital >> \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' >> >> In [4]: c2 = re.sub('[^a-zA-Z0-9_ ]', '', camera) ho interpretato al contrario, non avevo visto "^" quindi tutto ciò che non è lettera maiscola, minuscola o numero, viene sostituito con un nulla (non Null). Grazie -- Gollum1 - http://www.gollumone.it Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] ValueError: embedded null byte
Il 4 aprile 2018 12:38, Alessandro Dentella ha scritto: > On Wed, Apr 04, 2018 at 12:05:44PM +0200, Gollum1 wrote: >> Il 4 aprile 2018 08:56, Alessandro Dentella ha scritto: >> >> >> camera = "DigitalDigital HH" >> > >> > Se fosse veramente quello il valore della variabile 'camera' non ci >> > sarebbero problemi: >> > >> >$ ipython3 >> > >> >In [1]: import os >> > >> >In [2]: camera = "DigitalDigital HH" >> > >> >In [3]: os.path.exists(os.path.join('/tmp', camera)) >> >Out[3]: False >> > >> > Per prima cosa aggiungerei nel try/except: >> > >> >import ipdb; ipdb.set_trace() >> >> questo non mi funziona, non ho il modulo installato evidentemente, >> provvederò quanto prima. > > vitale per un debug efficace: > >pip install ipdb > > >> > così sperimenti direttamente e ti fai un'idea chiara. >> > len(camera) ti restituisce 17 o la variabile ha qualche carattere non >> > rappresentato magari nella tua codifica? >> >> bella lì... mi len mi dice che è lungo 32 caratteri... :O >> >> > Prova con repr(camera) >> >> (32) - DigitalDigital HH >> 'Digital\x00\x00Digital >> \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' >> >> eccolo lì... e spiegato anche il motivo per cui anche facendo uno >> split sullo spazio, in realtà non risolvevo il problema, non è >> visibile, ma rompe... >> >> esiste un qualche comando che mi permetta di "sanare" una stringa così >> fatta? un camera.encode(utf8) potrebbe essere la soluzione? > > In [2]: import re > > In [3]: camera = 'Digital\x00\x00Digital > \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' > > In [4]: c2 = re.sub('[^a-zA-Z0-9_ ]', '', camera) interessante questo, io stavo cercando il modo di eliminare i caratteri non stampabili, tu in pratica mi dici di creare una nuova stringa, con i soli caratteri stampabili... i non stampabili se ne vanno di default... non esistevano delle macro con regex per scegliere i set di caratteri? blank, number o cose del genere... un vago ricordo... > > In [5]: len(c2) > Out[5]: 17 > > In [6]: c2 > Out[6]: 'DigitalDigital HH' > > In [7]: len(camera) > Out[7]: 32 tutto sommato mi pare la soluzione migliore... adotterò... grazie Byez -- Gollum1 - http://www.gollumone.it Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] ValueError: embedded null byte
On Wed, Apr 04, 2018 at 12:05:44PM +0200, Gollum1 wrote: > Il 4 aprile 2018 08:56, Alessandro Dentella ha scritto: > > >> camera = "DigitalDigital HH" > > > > Se fosse veramente quello il valore della variabile 'camera' non ci > > sarebbero problemi: > > > >$ ipython3 > > > >In [1]: import os > > > >In [2]: camera = "DigitalDigital HH" > > > >In [3]: os.path.exists(os.path.join('/tmp', camera)) > >Out[3]: False > > > > Per prima cosa aggiungerei nel try/except: > > > >import ipdb; ipdb.set_trace() > > questo non mi funziona, non ho il modulo installato evidentemente, > provvederò quanto prima. vitale per un debug efficace: pip install ipdb > > così sperimenti direttamente e ti fai un'idea chiara. > > len(camera) ti restituisce 17 o la variabile ha qualche carattere non > > rappresentato magari nella tua codifica? > > bella lì... mi len mi dice che è lungo 32 caratteri... :O > > > Prova con repr(camera) > > (32) - DigitalDigital HH > 'Digital\x00\x00Digital > \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' > > eccolo lì... e spiegato anche il motivo per cui anche facendo uno > split sullo spazio, in realtà non risolvevo il problema, non è > visibile, ma rompe... > > esiste un qualche comando che mi permetta di "sanare" una stringa così > fatta? un camera.encode(utf8) potrebbe essere la soluzione? In [2]: import re In [3]: camera = 'Digital\x00\x00Digital \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' In [4]: c2 = re.sub('[^a-zA-Z0-9_ ]', '', camera) In [5]: len(c2) Out[5]: 17 In [6]: c2 Out[6]: 'DigitalDigital HH' In [7]: len(camera) Out[7]: 32 *:-) ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] ValueError: embedded null byte
Il 4 aprile 2018 08:56, Alessandro Dentella ha scritto: >> camera = "DigitalDigital HH" > > Se fosse veramente quello il valore della variabile 'camera' non ci > sarebbero problemi: > >$ ipython3 > >In [1]: import os > >In [2]: camera = "DigitalDigital HH" > >In [3]: os.path.exists(os.path.join('/tmp', camera)) >Out[3]: False > > Per prima cosa aggiungerei nel try/except: > >import ipdb; ipdb.set_trace() questo non mi funziona, non ho il modulo installato evidentemente, provvederò quanto prima. > così sperimenti direttamente e ti fai un'idea chiara. > len(camera) ti restituisce 17 o la variabile ha qualche carattere non > rappresentato magari nella tua codifica? bella lì... mi len mi dice che è lungo 32 caratteri... :O > Prova con repr(camera) (32) - DigitalDigital HH 'Digital\x00\x00Digital \x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00' eccolo lì... e spiegato anche il motivo per cui anche facendo uno split sullo spazio, in realtà non risolvevo il problema, non è visibile, ma rompe... esiste un qualche comando che mi permetta di "sanare" una stringa così fatta? un camera.encode(utf8) potrebbe essere la soluzione? nel frattempo, grazie > > L'istruzione va in eccezione anche nel debugger? > >> except OSError: >> import ipdb; ipdb.set_trace() >> continue > > > sandro > *:-) > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python -- Gollum1 - http://www.gollumone.it Tesoro, dov'é il mio teoro... ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] firma digitale
Ciao Ragazzi, avrei bisogno di trovare documentazione in merito alla firma digitale tramite python. Mi spiego, ho un certificato e dovrei applicare appunto la firma ad alcuni file xml. Qualcuno ha già esperienza in merito e può indirizzarmi sul tipo di documentazione da ricercare? Grazie ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Corsi Python
> On 4 Apr 2018, at 11:02, Caffagni, Andrea wrote: > > Buongiorno, > Mi chiamo Caffagni Andrea e lavoro in Gestione Sportiva (Ges) presso la > scuderia Ferrari. > Ho iniziato quest’anno ad avvicinarmi al mondo python, io ed un mio collega > saremmo alla ricerca di un corso beginner/intermediate. > Utilizziamo python principalmente per programmazione su Paraview ed > interfacce software delle case Ansys/Altair. > > Cerco qualcuno in grado di fornire un corso della durata approssimativa di > 2/3 giorni sull’argomento nel Nord-Italia oppure direttamente a Maranello > (MO). > Sapreste aiutarmi? > Ciao Andrea, Pensato di fare un salto a pycon.it ? signature.asc Description: Message signed with OpenPGP ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] Corsi Python
Buongiorno, Mi chiamo Caffagni Andrea e lavoro in Gestione Sportiva (Ges) presso la scuderia Ferrari. Ho iniziato quest’anno ad avvicinarmi al mondo python, io ed un mio collega saremmo alla ricerca di un corso beginner/intermediate. Utilizziamo python principalmente per programmazione su Paraview ed interfacce software delle case Ansys/Altair. Cerco qualcuno in grado di fornire un corso della durata approssimativa di 2/3 giorni sull’argomento nel Nord-Italia oppure direttamente a Maranello (MO). Sapreste aiutarmi? Cordiali Saluti, Andrea _ Questo messaggio è da intendersi esclusivamente ad uso del destinatario e può contenere informazioni che sono di natura privilegiata, confidenziale o non divulgabile secondo le leggi vigenti. Se il lettore del presente messaggio non è il destinatario designato, o il dipendente/agente responsabile per la consegna del messaggio al destinatario designato, si informa che ogni disseminazione, distribuzione o copiatura di questa comunicazione è vietata anche ai sensi della normativa vigente in materia di protezione dei dati personali. Se avete ricevuto questo messaggio per errore, vi preghiamo di notificarcelo immediatamente a mezzo e-mail di risposta e successivamente di procedere alla cancellazione di questa e-mail e relativi allegati dal vostro sistema. _ This message is intended only for the use of the addressee and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If the reader of this message is not the intended recipient, or the employee or agent responsible for delivering the message to the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is prohibited under the applicable data protection law. If you have received this e-mail by mistake, please notify us immediately by return e-mail and delete this e-mail and all attachments from your system. _ ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python