Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-08-2013, 23:44   #1
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5587
Python - scrivere e leggere campi da file

fw.write(campo1+' '+campo2+' '+campo3 + '\n')
perchè non è corretto scrivere in questo modo per avere 3 variabili "salvate" distaccate da uno spazio?
Inoltre una volta memorizzati è possibile riprelevare i valori in 3 variabili diverse?
Grazie in anticipo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 22-08-2013, 23:58   #2
Xfree
Senior Member
 
L'Avatar di Xfree
 
Iscritto dal: Aug 2001
Messaggi: 9538
In che senso non è corretto?
L'interprete python ti dà qualche errore o ti riferisci alla correttezza logica?
Perché di funzionare funziona.
Codice:
var1 = 'pippo'
var2 = 'pluto'
var3 = 'paperino'
separatore = ' '
f = open('prova.txt', 'w')
f.write(var1 + separatore + var2 + separatore + var3)
f.close()
Per leggere, è sufficiente splittare la stringa secondo il carattere separatore ed ottieni i campi in una lista.
Codice:
fields = f.read().split(separatore)
Per scrivere e leggere campi, come vuoi tu, secondo me, è più indicato il modulo csv.
Xfree è offline   Rispondi citando il messaggio o parte di esso
Old 23-08-2013, 10:38   #3
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5587
grazie,
questa sera provo tutto
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 23-08-2013, 22:28   #4
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5587
ok,tutto ok
in questo lunguaggio si può come in Ruby sottrarre un array ad un altro semplicemente con un
a=a-b?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 24-08-2013, 00:18   #5
Xfree
Senior Member
 
L'Avatar di Xfree
 
Iscritto dal: Aug 2001
Messaggi: 9538
No.
Devi implementare qualcosa tu o poggiarti eventualmente alle operazioni dei set, sempre che tu non voglia duplicati.

Codice:
a = [1,2,3,4,5]
b = [1,3,5]
c = [x for x in a if x not in b]
oppure

Codice:
c = set(a) - set(b)

Ultima modifica di Xfree : 24-08-2013 alle 00:23.
Xfree è offline   Rispondi citando il messaggio o parte di esso
Old 24-08-2013, 20:59   #6
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5587
ok,molto gentile
ancora una cosa,in Python è possibile bloccare una funzione di sistema se va oltre un determinato tempo (es. 60 secondi)
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 24-08-2013, 21:37   #7
Xfree
Senior Member
 
L'Avatar di Xfree
 
Iscritto dal: Aug 2001
Messaggi: 9538
Su questo non ti so rispondere, fino ad ora non ho avuto questa necessità.
Cercando su internet, in particolare su stackoverflow, però ho visto diverse soluzioni.
Xfree è offline   Rispondi citando il messaggio o parte di esso
Old 24-08-2013, 23:47   #8
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5587
qualche link?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2013, 16:15   #9
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Per quanto riguarda i socket è possibile farlo (c'è proprio un parametro timeout).

Per il resto, non credo. Forse potresti lanciare un altro processo che chiama quelle API che t'interessano, e ucciderlo dopo il tempo stabilito se non ha finito.
Non ricordo se c'è un parametro timeout per quanto riguarda l'API che permette di lanciare un altro processo. A naso direi di sì, perché nella mia mente affiora qualcosa, ma è meglio che controlli.
__________________
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 25-08-2013, 22:43   #10
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 5587
ad esempio richiamando una funzione di una libreria di python non è possibile avere un timeout?
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2013, 18:35   #11
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Come ti avevo già detto, c'è solo per i socket. Se ti serve per altre API, devi pensarci tu, con le indicazioni che t'ho fornito.
__________________
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


Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Il telescopio XRISM ha osservato i raggi...
Il telescopio spaziale James Webb ha sco...
Logitech G325: audio di fascia alta, wir...
Nessuna pubblicità su Claude, per...
Gli stipendi nel settore tech? Sono anco...
Problemi con la stampa 3D? Un prompt per...
Amazon Leo amplia i contratti con SpaceX...
Basta Purefication, il Giurì bloc...
LibreOffice 26.2 migliora prestazioni e ...
La Cina si prepara a un test della capsu...
La NASA rende note alcune informazioni a...
ASUS ExpertCenter PN54: mini PC Copilot+...
Geely userà una fabbrica europea ...
Leica Camera tratta la cessione della ma...
La nuova AMD non è più 'ec...
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: 01:41.


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