Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-09-2004, 15:34   #1
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
python, py2exe e COM

Ho sviluppato un programmino in python che usa excel tramite COM. Ora vorrei farne un eseguibile con py2exe ma la generazione mi fallisce con il messaggio
The following modules appear to be missing
['pythoncom']


Ho anche cercato su google ma non ho trovato una soluzione... qualche idea ?
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2004, 17:50   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
uhm....

mi sembra semplice come linguaggio o sbaglio ?


ho letto qua: http://programmazione.html.it/python/python_02.htm

e se mi dai qualche dritta mollo quel cavolo di visual basic

sto scrivendo pure io codice per manipolare fogli di excel, questo linguaggio è ideale ?

Ultima modifica di misterx : 23-09-2004 alle 18:01.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2004, 21:26   #3
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da misterx
e se mi dai qualche dritta mollo quel cavolo di visual basic
Eccomi qua, subito pronto

Quote:
sto scrivendo pure io codice per manipolare fogli di excel, questo linguaggio è ideale ?
Dipende... se il codice che scrivi deve essere richiamato da bottoni o altre macro di Excel, ho pausa che VBA sia l'unica soluzione praticabile.
Se pero' come me il foglio excel lo lavori "dall'esterno, allora python va benissimo.
Ad esempio in ditta lo uso per generarmi i files delle connessioni Terminal Server a partire dall'anagrafica dei clienti presente su di un foglio excel. U

Usare excel o word da python e' molto semplice, tanto quanto con Visual Basic (ma col vantaggio che python e' un linguaggio molto piu' flessibile).

Ad esempio (vado a memoria, essendo sotto linux al momento non lo posso testare )
Codice:
def generate_rdp( client , address ):
  f = file(r'c:\' + client + '.rdp' , 'w' )
  f.write( "blah blah blah" )
  f.close()

from win32com.clients import Dispatch

excel = Dispatch("Excel.Application")

wb = excel.Workbooks.Open(r'c:\prova.xls')
sheet = wb.Sheets[0]

for row in range(0,100):
  client = sheet.Cell(row,0)
  addr = sheet.Cell(row,1)
  generate_rdp(client,addr)

# eccetera
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2004, 22:09   #4
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
visto così mi ricorda un misto di C e visual basic

ho idea che faccia al caso mio in quanto devo prelevare dati da fogli di excel e convertirli in HTML

c'è anche la possibilità di selezionare il foglio della cartella che hai aperto ?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2004, 23:11   #5
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da misterx
visto così mi ricorda un misto di C e visual basic

ho idea che faccia al caso mio in quanto devo prelevare dati da fogli di excel e convertirli in HTML
Direi proprio di si' allora ! tra l'altro python mi sembra molto adatto per questi tipi di lavori


Quote:
c'è anche la possibilità di selezionare il foglio della cartella che hai aperto ?

Ti ho pure fatto l'esempio apposta :P
Codice:
...
sheet = wb.Sheets[0]
...
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 08:51   #6
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
cominciamo proprio bene

ImportError: No module named win32com.client
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 09:09   #7
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
fatto, mancava il solito pezzo = modulo = estenzione = ....
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 09:44   #8
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da misterx
fatto, mancava il solito pezzo = modulo = estenzione = ....
Me ne ero dimenticato... si', win32com e' un'estenzione di python; se pero' scarichi quello fornito da ActiveState trovi gia' tutto compreso.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 09:52   #9
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
ora provo a creare l'eseguibile, sperem....
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 10:26   #10
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
ma anzichè in bytecode, non si può creare un eseguibile stand-alone?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 11:03   #11
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Piu' o meno.
Esiste un programma chiamato py2exe che prende ti prepara un programma in formato exe. In realta penso che prepari un mini run-time che va ad eseguire il bytecode
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 11:09   #12
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
allora è una fregatura

se devi distribuire un programma devi far installare loro una sorta di "python machine" ?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 13:23   #13
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da misterx
allora è una fregatura

se devi distribuire un programma devi far installare loro una sorta di "python machine" ?
No. Ti viene generato una cartella con un file exe (il tuo programma), uno zip (il bytecode) e una dll (il runtime del python), piu' le eventuali librerie aggiuntive usate
Copi la cartella e sei a cavallo.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 15:18   #14
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
a me non crea nulla
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2004, 01:45   #15
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da misterx
a me non crea nulla
devi creare un file a parte per la generazione dell'eseguibile
Se ad esempio hai un file myscript.py di cui vuoi generare un eseguibile, crei un altro file python (setup.py) con il seguente contenuto

Codice:
# setup.py
from distutils.core import setup
import py2exe
      
setup(console=["myscript.py"])
lanciando python setup.py py2exe ti verra' generata la cartella con l'eseguibile. In alternativa a console=... puoi usare windows (per una applicazione con finestre), comserver (per un server com) o service (per creare un servizio di windows). Piu' o meno ovviamente... per una spiegazione piu' precisa controlla la documentazione
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2004, 08:40   #16
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
fatto marco,

mi mancava una dll
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2004, 17:52   #17
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
OT

risolto il tuo problema iniziale ?

sai come si fa a selezionare un foglio dopo che hai aperto una cartella di lavoro ?

ho provato con:

.....

wb = excel.Workbooks.Open(r'c:\prova.xls')
wb.WorkSheets(2).Activate

....

ma non funziona
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2004, 20:43   #18
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da misterx
wb = excel.Workbooks.Open(r'c:\prova.xls')
wb.WorkSheets(2).Activate

....

ma non funziona
Qeute cose le guardo solo al lavoro (e sul lavoro non accedo al forum se non durante la pausa pranzo), quindi non so darti la risposta precisa. Mi sembra che la sintassi corretta debba essere wb.WorkSheets.Item(2).Activate.
Se fai
wb = excel.Workbooks.Open(r'c:\prova.xls')
print dir(wb.WorkSheets)

dovresti ottenere sulla console la lista di tutti i metodi di WorkSheets (ignora pure quelli che iniziano con '_' ).
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 27-09-2004, 21:46   #19
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da /\/\@®¢Ø

print dir(wb.WorkSheets)

dovresti ottenere sulla console la lista di tutti i metodi di WorkSheets (ignora pure quelli che iniziano con '_' ).

questa è un'informazione che vale oro

io a casa invece non ho installato Excel, siamo pari

grazie
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2004, 08:12   #20
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da misterx
OT

risolto il tuo problema iniziale ?

sai come si fa a selezionare un foglio dopo che hai aperto una cartella di lavoro ?

ho provato con:

.....

wb = excel.Workbooks.Open(r'c:\prova.xls')
wb.WorkSheets(2).Activate

....

ma non funziona
mancavano solo le () di chiusura


wb.WorkSheets(2).Activate() = wb.WorkSheets(2).Select()
misterx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
La Commissione europea mette sotto indag...
Arriva il primo computer quantistico ad ...
'Se lavori al PC sei a rischio': la prev...
Windows 11 introduce il supporto nativo ...
Apple AirDrop su Android: dopo Pixel 10,...
Upgrade PC senza spendere una fortuna: G...
Sistema di sblocco alla iPhone anche su ...
29 offerte Amazon, rinnovate: in 2 minut...
Offerte imperdibili su lavatrici e asciu...
Kingdom Come: Deliverance 2 arriva su Ga...
Il Texas fa causa a TP-Link: accuse di m...
Google annuncia le date ufficiali di I/O...
Nuovo rilancio di Amazon Haul: -20% se s...
NVIDIA azzera la partecipazione in Arm H...
Crimson Desert può diventare GOTY...
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: 13:41.


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