Paramètres pour .exe de py2exe - Python - Programmation
Marsh Posté le 27-06-2009 à 22:12:21
gennosuke a écrit : Bonjour, |
Ben tu le passes en ligne de commande !!!
main.exe toto
gennosuke a écrit : De plus, main.exe doit être lancé N fois en boucle, avec en entrée par1, ..., parN. Comment coder cela ? |
Bah, autant coder dans ton main.py une boucle de traitement sur chaque paramètre !!!
Ou alors tu crées un superMain.py qui appelle un system("main.exe" )
gennosuke a écrit : Pour d'autres programmes, j'utilise raw_input() pour lire des paramètres, mais idem, une fois l'exe créé par py2exe, ce n'est plus possible. Y-a-t'il d'autres moyens ? |
Je comprends absolument pas ton problème. J'ai créé un "a.py" qui contient ceci:
Code :
|
Puis je le passe à travers mon créateur d'exécutable
Code :
|
Il me génère un dossier "dist" qui contient "a.exe". J'appelle '"a.exe toto" il m'affiche bien toto puis me demande une variable via un raw_input() et m'affiche correctement ce que je lui rentre !!!
Marsh Posté le 29-06-2009 à 10:11:09
OK, merci pour les conseils.
Avec py2exe, je vais faire un .exe d'un supermain.py paramétrable (valeur de N), qui lance N fois main.exe paramétrable (compteur entre 1 et N).
En effet, j'avais tenté l'exemple du a.exe avec paramètres en ligne de commande. Ca marche, normal.
Mais comment obtenir l'équivalent de la fenêtre du raw_input en double-cliquant le a.exe, pour récupérer le premier paramètre ?
Ce .exe sera utilisé sur des PC sans python, par des utilisateurs qui ne vont pas passer par l'invite de commande.
J'ai aussi fait une macro excel qui génère N .bat pour lancer le .exe, mais sous Unix, bien sûr, pas utilisable.
Marsh Posté le 29-06-2009 à 15:33:56
Réponse :
http://www.mail-archive.com/pygame [...] 04830.html
il faut passer par le mode console (au lieu de windows) avec py2exe.
Marsh Posté le 26-06-2009 à 20:44:03
Bonjour,
j'ai un programme main.py qui a besoin d'un paramètre par en entrée.
Par python, je le lance comme d'habitude :
python main.py par
et dans main.py, je le récupère ainsi :
import sys
param=int(sys.argv[1])
J'ai créé un main.exe par py2exe :
from distutils.core import setup
import py2exe
setup(
windows=[
dict(
script='main.py'
)
]
)
évidemment, en lançant cet exe, j'ai une erreur car il manque la paramètre.
Mais comment le spécifier au .exe ?
De plus, main.exe doit être lancé N fois en boucle, avec en entrée par1, ..., parN. Comment coder cela ?
Pour d'autres programmes, j'utilise raw_input() pour lire des paramètres, mais idem, une fois l'exe créé par py2exe, ce n'est plus possible. Y-a-t'il d'autres moyens ?
Merci par avance .