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 :
et dans main.py, je le récupère ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import sys
param=int(sys.argv[1])
J'ai créé un main.exe par py2exe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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 .