Pagina 1 di 1

python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 14:13
da ubuntu452
Ciao, sto creando un programma che deve aprire un tipo di file (.osck), ma in python si può creare un app che apre i file con la propria applicazione cliccandoci sopra?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 14:54
da dadexix86
Che c'entra il python?

L'associazione dei file è determinata dal sistema operativo.

In particolare, una volta che ne hai definito il mimetype, puoi inserire l'associazione in ~/.local/share/applications/mimeapps.list

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 15:58
da ubuntu452
Intendevo dire che poi questo tipo di file deve essere aperto con la mia app in python su una specifica classe... come faccio?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:04
da dadexix86
Ma hai provato ad associare al mimetype relativo l'applicazione in quel file come ti ho detto?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:29
da ubuntu452
Non ho capito come si fa...

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:35
da dadexix86
Questi file che crei, quale mimetype gli associ?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:36
da ubuntu452
A nessuno perché l'estensione l'ho inventata io (.osck) che devo aprire con il mio programma scritto in python

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:40
da dadexix86
Devi associargli un mimetype se vuoi che vengano riconosciuti, guarda ad esempio qui: http://puppylinux.org/wikka/HowToAddMIMEType

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:54
da ubuntu452
ok sono riuscito a inserire il mimetypes.... solo come faccio a fare in modo che il mio programma lo apra cliccandoci?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 16:57
da dadexix86
A questo punto devi associarlo all'applicazione, come ti ho detto sopra :)

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 17:04
da ubuntu452
l'ho fatto.... ma nel codice python come faccio a fare in modo che apra il file?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 17:08
da dadexix86
Non ho capito il problema...

Vuoi il codice da mettere nella tua app python affinché apra un file che gli viene passato in input?

Oppure vuoi far sì la tua app si apra quando fai doppio click sul file .osck?

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 17:09
da ubuntu452
la prima cosa.... che la mia app python apra un file che gli viene passato in input...

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 17:17
da dadexix86
Devi utilizzare il modulo argparse ( https://docs.python.org/3.4/library/arg ... e-argparse ) per parsare gli argomenti in input al tuo script e poi la funzione open() per aprire il file.

Qui ci sono alcuni esempi sul parsing, ma è un sito che ha dei problemi con la proprietà dei certificati: http://www2-pcmdi.llnl.gov/cdat/tips_an ... ments.html

Re: python: app principale per estensione file

Inviato: domenica 8 giugno 2014, 17:22
da ubuntu452
Grazie... cmq il programma è questo http://www.github.com/alfredobonino/SourceClick