Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-01-2014, 17:19   #1
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
Python - contenuto directory

Come si può memorizzare in una lista il contenuto di una directory Linux?
Grazie in anticipo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2014, 21:24   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Codice:
>>> import os
>>> os.listdir('D:/Emu')
['Amiga', 'MAME', 'OPENME!.TXT']
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2014, 22:50   #3
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
molto gentile,
è possibile però memorizzare in una lista?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2014, 23:17   #4
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
listdir restituisce già una lista.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2014, 23:40   #5
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
ma per memorizzare i valori in modo da riutilizzarli in seguito intendo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2014, 06:55   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Codice:
Lista = os.listdir('D:/Emu')
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 18:45   #7
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
per verificare la presenza di un file in un determinato percorso in un sistema Unix cosa si può utilizzare?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 20:50   #8
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Codice:
>>> import os
>>> os.path.exists(r'D:\Emu\Amiga\WinUAE\WinUAE.exe')
False
>>> os.path.exists(r'D:\Emu\Amiga\UAE\WinUAE.exe')
True
Non c'è differenza fra Windows o Linux, a parte per i percorsi.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 21:44   #9
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
c' è il modo di sapere l' id di un' eventuale eccezione che viene sollevata?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 22:10   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Immagino che ti riferisca alla classe dell'eccezione. Intanto ti faccio vedere come ricavare l'istanza:
Codice:
>>> try:
...   1 / 0
... except Exception as e:
...   print('Eccezione sollevata:', e)
...
('Eccezione sollevata:', ZeroDivisionError('integer division or modulo by zero',))
E se t'interessa la classe:
Codice:
>>> try:
...   1 / 0
... except Exception as e:
...   print('Classe della eccezione sollevata:', e.__class__)
...
('Classe della eccezione sollevata:', <type 'exceptions.ZeroDivisionError'>)
Ma puoi anche decidere di intercettare solamente l'eccezione che t'interessa, e agire di conseguenza:
Codice:
>>> try:
...   1 / 0
... except ZeroDivisionError:
...   print('Hai provato a dividere per zero, vero?')
...
Hai provato a dividere per zero, vero?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 22:21   #11
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
molto gentile, però non si può avere un id dell' eccezione?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 22:36   #12
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Per id cosa intendi?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 22:45   #13
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
non so ad esempio
eccezione nr. 228
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 22:49   #14
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Codice:
>>> try:
...   1 / 0
... except Exception as e:
...   print("L'id dell'eccezione e':", id(e))
...
("L'id dell'eccezione e':", 32354056)
Ma guarda che l'id non è univoco, e puoi ritrovartelo ripetuto altre volte, addirittura con oggetti diversi dall'eccezione.

Questo perché si tratta sostanzialmente del puntatore all'oggetto, convertito in valore intero.

Se non è adatto alle tue esigenze, dovresti spiegare meglio quello che ti serve.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 23:03   #15
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
davvero gentilissimo,
allora, quando si procede con una determinata operazione il contenuto di "e" se si solleva l' eccezione è molto esteso. Vorrei identificare quell' evento e dare una print contenuta
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2014, 23:56   #16
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Potresti provare col solo nome della classe:
Codice:
>>> try:
...   1 / 0
... except Exception as e:
...   print("La classe e':", e.__class__.__name__)
...
("La classe e':", 'ZeroDivisionError')
Ma se è ancora troppo lungo, l'unico modo è mappare le eccezioni che gestisci con un apposito numeretto. Quindi ti crei un dizionario dove metti come chiave la classe (o il nome della classe) e come valore il numero che gli vuoi associare. Col try: except: di cui sopra intercetti l'eccezione, estrai la sua classe, recuperi dal dizionario il numero che ti serve passandogli la classe (o il suo nome) come chiave, e a questo punto hai quello che ti serve.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2014, 09:02   #17
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5544
approfitto della tua gentilezza,
puoi fare un veloce esempio?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2014, 17:24   #18
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Codice:
>>> ExceptionToID = {ZeroDivisionError: 1, AttributeError: 2}
>>> try:
...     1 / 0
... except Exception as e:
...     print("ID dell'errore:", ExceptionToID[e.__class__])
("ID dell'errore:", 1)
>>> try:
...     (1).x
... except Exception as e:
...     print("ID dell'errore:", ExceptionToID[e.__class__])
("ID dell'errore:", 2)
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Google Maps avrà una modalit&agra...
HONOR sta lavorando a uno smartphone con...
Thermaltake MAGFloe 360 Ultra ARGB Sync:...
Xiaomi 15T ora in super offerta su Amazo...
Si stringe il cerchio attorno a TP-Link ...
Amazon cambia i prezzi ancora una volta:...
Imperdibili i Google Pixel 10 a questi p...
Dyson OnTrac in super offerta su Amazon:...
Amazon: la nuova ondata di licenziamenti...
Questo portatile è un mostro: MSI...
Apple Watch Series 11 GPS + Cellular cro...
JBL Clip 5 in forte sconto su Amazon: lo...
Il nuovo top di gamma compatto di OnePlu...
Cresce il divario tra dispositivi elettr...
La missione con equipaggio Shenzhou-21 h...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v