Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
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é
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


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
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...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
Narwal in super offerta su Amazon: robot...
SK hynix e NVIDIA lavorano a un SSD spec...
Roborock in super offerta su Amazon: pre...
Dreame abbassa i prezzi su Amazon: robot...
ECOVACS Deebot torna protagonista su Ama...
Il primo iPhone pieghevole potrebbe esse...
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: 17:36.


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