Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-11-2011, 13:55   #1
Maniscalco
Member
 
Iscritto dal: May 2003
Messaggi: 48
Python excel

Ciao a tutti
sto facendo un piccolo script in python che deve eseguire questi passaggi:
aprire un excel
copiare una cella specifica e effettuare una ricerca su un db
copiare il contenuto della richiesta del db in una variabile
salvare la variabile su un txt
aprire il txt e mettere ogni riga del txt in una variabile diversa
salvare le varibili su un nuovo excel.

riesco a fare tutto.
il problema è che quando vado a copiare i valori importati dallo script su un file di testo, i valori risultano in questo modo:

"valore"

anche se all'apparenza sull'excel non ci sono le virgolette.

come posso risolvere secondo voi?

a, ho utilizzato per il tutto xlrd e urllib
Maniscalco è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2011, 15:22   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Puoi riportare la parte di codice che si occupa di scrivere sul file di testo?
__________________
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 22-11-2011, 16:57   #3
Maniscalco
Member
 
Iscritto dal: May 2003
Messaggi: 48
certo

una volta fatta la richiesta dal db inserisco il tutto in una variabile chiamata "the_page"

file = open('C:\Users\danilo\Desktop\provapy.txt', 'w')
file.write(the_page)
file.close()

e metto nella variabile "DATI" quello che mi serve

file=open('C:\Users\danilo\Desktop\provapy.txt','r')
DATI=file.readlines()[0]
file.close()
Maniscalco è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2011, 18:52   #4
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Fai una prova così:
Codice:
file = open('C:\Users\danilo\Desktop\provapy.txt', 'w')
file.write(the_page)
print 'DATO:', repr(the_page), '!'
file.close()
E riporta esattamente la stringa che manda in output. Così vediamo un po' la vera natura di quei dati.
__________________
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-11-2011, 10:55   #5
Maniscalco
Member
 
Iscritto dal: May 2003
Messaggi: 48
intanto grazie per la risposta tempestiva


allora provando con la tua parte di codice il risultato è il seguente

il print su schermo riporta questo:
'83313340460\n'

il print sul file di testo è questo:
83313340460

ed ho provato a farlo incollare anche sulla cella excel e mi riporta questo:
"83313340460"


il problema che ho notato è che se richiedo i dati dal db mi da questo problema. Invece se la variabile la riempio a mano, cioè:
the_page = "ciao"
allora non mi da problemi.
Maniscalco è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2011, 13:00   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Probabilmente l'errore sta nel carattere '\n'.

Infatti the_page contiene '83313340460\n' e non soltanto '83313340460'.

Il che può benissimo starci, perché se vuoi suddividere i dati scritti riga per riga, è indispensabile che nel file di testo venga memorizzato anche questo carattere.

A questo punto puoi risolvere il problema in fase di lettura, eliminando il '\n' così:
Codice:
DATI=file.readlines()[0].replace('\n', '')
__________________
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-11-2011, 13:53   #7
Maniscalco
Member
 
Iscritto dal: May 2003
Messaggi: 48
Funziona!
sei un grande!!!

saranno 2 settimane che mi ero fermato in quel punto


a questo punto ti faccio un altra domanda inerente.

quando vado a popolare le celle in excel, non so perchè mi toglie tutta la formattazione del file, quindi tutte le formule i concatena ed il resto, sai darmi qualche dritta?

Grazie ancora
Maniscalco è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2011, 14:12   #8
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Di nulla.

Avevi detto che creavi un file Excel nuovo al termine dell'elenco di azioni che hai descritto prima. E' chiaro che se il file è nuovo, non avrà alcuna formattazione.

Altrimenti non ho capito bene il tuo problema, e mi servirebbero altre informazioni.
__________________
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-11-2011, 17:23   #9
Maniscalco
Member
 
Iscritto dal: May 2003
Messaggi: 48
hai perfettamente ragione

il file excel non è nuovo ma è già ricco di altri dati

io per scrivere sul file uso queste stringhe:

MyFile = xlrd.open_workbook(r'C:\Users\danilo\Desktop\python_test\file.xls')

MyFile_mod = copy(MyFile)
MyFile = MyFile.sheet_by_name(u'sheet1')
MyFile_mod.get_sheet(0).write(a, 120, DATI)

MyFile_mod.save(r'C:\Users\danilo\Desktop\python_test\file.xls')
Maniscalco è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2011, 19:21   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Purtroppo non conosco xlrd.

Devi vedere se c'è un metodo per estrarre lo "stile" o, in generale, i metadati di una cella, e se è possibile passarlo/i al metodo write.

A naso direi che qualcosa del genere debba esistere, perché mi pare un'esigenza comune / normale.
__________________
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 20-12-2011, 16:45   #11
Maniscalco
Member
 
Iscritto dal: May 2003
Messaggi: 48
una info
per leggere 2 dati e metterli in variabili separate faccio di questo:

file=open('C:\Users\danilo\Desktop\provapy.txt','r')
DATI=file.readlines()[0].replace('\n', '')
file.close()


file=open('C:\Users\danilo\Desktop\provapy.txt','r')
DATI2=file.readlines()[1].replace('\n', '')
file.close()


se invece provo a fare questo:

file=open('C:\Users\danilo\Desktop\provapy.txt','r')
DATI=file.readlines()[0].replace('\n', '')
DATI2=file.readlines()[1].replace('\n', '')
file.close()


python mi risponde:

IndexError: list index out of range
>>>


è possibile che per leggere due dati devo aprire e chiudere il file 2 volte?
Maniscalco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Il prezzo della corsa all'IA sarà...
Uno youtuber ha ricreato il prototipo di...
Warner Bros. Discovery dice no a Paramou...
Sony e Tencent chiudono la disputa su Li...
WhatsApp sotto attacco: scoperta campagn...
NVIDIA firma l'accordo con Valeo: archiv...
Meta frena sui visori VR di terze parti:...
Più auto aziendali elettriche, le...
MicroProse rilancia la storica serie Gra...
Nonostante il ban, Horses ha coperto i c...
Coursera acquisisce Udemy: operazione da...
Smartphone al prezzo giusto: le 8 miglio...
Huawei domina il mercato smartwatch e Xi...
FRITZ!Mesh Set 1600: come portare il Wi-...
Musk potrebbe essere il primo trilionari...
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: 12:50.


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