Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/08/2016, à 15:42

Hizoka

[Résolu] Savoir comment est lancé un script python3

Bonjour,

je recherche un moyen simple pour déterminer comment est lancé mon script python3 :
- via une commande
- via un clic dessus (lancement graphique)

est-ce possible ?

merci à vous smile

Dernière modification par Hizoka (Le 02/09/2016, à 09:41)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 30/08/2016, à 17:51

serged

Re : [Résolu] Savoir comment est lancé un script python3

Comme tu veux !

Si comme première ligne tu mets le "crushbang" :

#!/usr/bin/python

Ce sera une commande comme une autre, il faut néanmoins qu'ils soit dans le $PATH, ou de le lancer avec son chemin :

~/messcripts/toto.pl

ou plus simplement :

./toto.pl

si tu es dans le répertoire de ton script.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#3 Le 30/08/2016, à 18:12

melixgaro

Re : [Résolu] Savoir comment est lancé un script python3

salut,
à serged
je pense que Hizoka sait déjà ça wink big_smile
je comprends qu'il voudrait détecter dans le script python si celui-ci a été lancé via un double-clique dans l'explorateur de fichier ou via la ligne de commande (./le_script.py ou python le_script.py ou autre variante). Si c'est bien ça, je n'ai pas la réponse mais ça m'intéresse (surtout par curiosité).

à+


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#4 Le 30/08/2016, à 18:24

Hizoka

Re : [Résolu] Savoir comment est lancé un script python3

melixgaro => tout à fait smile

je voudrais avoir une différence de comportement entre les 2.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 30/08/2016, à 18:30

melixgaro

Re : [Résolu] Savoir comment est lancé un script python3

un truc qui marchouillerait peut-être serait avec os.isatty. Si je ne dis pas de bêtise, ça te permettra de voir si c'est dans un terminal interactif ou pas (et le « ou pas » recouvre bcp de choses, par exemple, si c'est dans une boucle, s'il y a un pipe derrière, …)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#6 Le 30/08/2016, à 18:56

pingouinux

Re : [Résolu] Savoir comment est lancé un script python3

Bonjour,
os.isatty semble ne pas exister en python3.

Hors ligne

#7 Le 30/08/2016, à 19:06

melixgaro

Re : [Résolu] Savoir comment est lancé un script python3

ah merci pingouinux. En fait, je n'ai pas vérifier. Mon message était basé sur un vieux souvenir, au cas où ça pourrait orienter les recherches d'Hizoka dans une direction pas trop mauvaise…


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#8 Le 31/08/2016, à 22:20

alius

Re : [Résolu] Savoir comment est lancé un script python3

une idée peut etre :
recupère le pid du parent et regarde si il s'agit d'un bash qui tourne dans une console ou pas.


Alius

Hors ligne

#9 Le 01/09/2016, à 22:51

sputnick

Re : [Résolu] Savoir comment est lancé un script python3

Salut Hizoka, que cherche tu vraiment à résoudre au delà de ce problème spécifique ? Quel est l'enjeu ?


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#10 Le 02/09/2016, à 09:41

Hizoka

Re : [Résolu] Savoir comment est lancé un script python3

J'ai eu une réponse ici : http://www.developpez.net/forums/d16007 … ost8731179

Salut sputnick, en fait c'est une idée qui m'est passée par la tête (avant de repartir) et je me suis dis que ça pouvait toujours servir de connaitre une réponse.

Je voulais
- lancer la GUI si lancement via un clic sur le fichier
- lancer un mode console dans le cas d'un lancement via console


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#11 Le 05/09/2016, à 23:16

sputnick

Re : [Résolu] Savoir comment est lancé un script python3


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne