Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-09-2004, 14: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, 16: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 17:01.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2004, 20: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, 21: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, 22: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, 07: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, 08: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, 08: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, 08: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, 09: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, 10: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, 10: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, 12: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, 14: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, 00: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, 07: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, 16: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, 19: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, 20: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, 07: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


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Il Trump Phone è ora ordinabile c...
GTA VI su PS5 8 volte più richies...
Polymarket conferma un attacco hacker: s...
Xiaomi 18 punta ad una batteria da 7.200...
Arlo Essential 3 XL: 3 telecamere WiFi 2...
L'IA cinese spaventa gli USA: GLM-5.2 su...
Netflix cambia le regole degli account: ...
Repository GitHub 'puliti' possono ingan...
Sony cancella 551 film e serie TV dal Pl...
La spesa per i videogiochi con supporto ...
Top 12 offerte Amazon: al 2, 4 e 5 le no...
Samsung Messaggi: addio definitivo fissa...
MSI Modern a 389€ su Amazon: il PC tutto...
Apple inizia a vendere il MacBook Neo ri...
Smart TV Haier 45'' e QLED 4K a 349€ con...
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: 11:55.


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