[Python] lanciare l'applicazione associata ad un file

Alessandro Dentella sandro a e-den.it
Mar 27 Lug 2010 00:11:51 CEST


Ciao,

avrei bisogno di lanciare l'applicazione associata ad un file
(principalmente .pdf e .odt).

Esiste un modo "canonico"? almeno per os?

Mi serve per ogni os anche se l'urgenza principale è ora in Windows, visto
che lì gli eseguibili non stanno necessarimente nel path, per cui non so
come verificare se sono installati.

Immagino ci sia qualche modo di interrogare il registro sull'associazione e
sul path, ma google non mi ha risolto il problema...

Mi pareva in passato di avere risolto il probelma usando start, ma ora non
funziona:


  srv-samba # cat test.py
  import subprocess
  p = subprocess.Process(['start', 'output.pdf'])


lanciato da Windows mi risponde un criptico:

  Adobe Reader non è in grado di aprire test.py. Che significa che è arrivato
  all'associazione ma non capisce quale file deve aprire...


grazie in anticipo per ogni suggerimento


sandro
*:-)






Maggiori informazioni sulla lista Python