python: app principale per estensione file

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

python: app principale per estensione file

Messaggio 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?
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio 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
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio 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?
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio da dadexix86 »

Ma hai provato ad associare al mimetype relativo l'applicazione in quel file come ti ho detto?
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio da ubuntu452 »

Non ho capito come si fa...
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio da dadexix86 »

Questi file che crei, quale mimetype gli associ?
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio da ubuntu452 »

A nessuno perché l'estensione l'ho inventata io (.osck) che devo aprire con il mio programma scritto in python
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio da dadexix86 »

Devi associargli un mimetype se vuoi che vengano riconosciuti, guarda ad esempio qui: http://puppylinux.org/wikka/HowToAddMIMEType
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio da ubuntu452 »

ok sono riuscito a inserire il mimetypes.... solo come faccio a fare in modo che il mio programma lo apra cliccandoci?
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio da dadexix86 »

A questo punto devi associarlo all'applicazione, come ti ho detto sopra :)
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio da ubuntu452 »

l'ho fatto.... ma nel codice python come faccio a fare in modo che apra il file?
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio 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?
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio da ubuntu452 »

la prima cosa.... che la mia app python apra un file che gli viene passato in input...
dadexix86
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16364
Iscrizione: domenica 22 marzo 2009, 19:58
Desktop: Unity
Distribuzione: Ubuntu 18.04 x86_64
Località: Paris, France

Re: python: app principale per estensione file

Messaggio 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
Non si dà supporto tramite mp in forum
L'utilizzo del tasto [Code] quando scrivi in forum risolve i 2/3 dei tuoi problemi
Per problemi con Skype rivolgersi qui. | Un Matematico Migrante
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: python: app principale per estensione file

Messaggio da ubuntu452 »

Grazie... cmq il programma è questo http://www.github.com/alfredobonino/SourceClick
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti