2009-08-07 8 views
1

J'ai un script python que je peux lancer à partir de pythonwin sur lequel je donne les arguments. Est-il possible d'automatiser cela de sorte que lorsque je clique sur le fichier * .py, je ne vois pas le script et il demande le chemin dans une fenêtre DOS?Exécuter le script Python sans ouvrir Pythonwin

+3

Abandonné pour le verrouillage des majuscules. – Matchu

Répondre

3

Renommez-le en * .pyw pour masquer la console lors de l'exécution sous Windows.

+0

Je le renommer en pyw ​​mais quand je double-clique il ne se passe rien. Et le fichier affiche le fichier Python (pas de console). – user150674

+0

Avez-vous réellement une installation correcte de Python? Il aurait dû associer automatiquement .py, .pyw avec C: \ PythonXX \ Python.exe lors de l'installation. –

+0

J'ai installé PythonWin qui inclut tout. J'ai essayé le pyw aussi. Il crée juste le fichier mais quand je double clique il ne se passe rien – user150674

2

Vous pouvez également envelopper dans un fichier batch, contenant:

c:\path to python.exe c:\path to file.py 

Vous pouvez alors facilement définir une icône, exécutez dans la fenêtre/run etc caché sur le fichier batch.

+0

n'a pas fonctionné ... j'ai créé un fichier séquentiel. Je suppose que c'est créé en donnant les chemins dans un fichier txt et en le renommant comme * .bat – user150674

+0

Oui un fichier batch est juste un fichier texte avec .bat Qu'est-ce qui ne fonctionne pas? Que faire si vous exécutez le fichier de commandes à partir de l'invite de commande? –

+0

ya cela fonctionne dans l'invite de commande ... mais cette fois il donne une erreur de type pour 2 arguments ... je donne ces arguments (c'est-à-dire les chemins) quand je l'exécute depuis le PythonWin – user150674

4

Vous utilisez Windows, vous avez donc besoin d'une association entre les fichiers .py et certains fichiers binaires pour les exécuter. Jetez un oeil à this post.

Lorsque vous exécutez "assoc .py", obtenez-vous Python.File? Lorsque vous exécutez "ftype Python.File", qu'est-ce que vous obtenez? Si "ftype Python.File" pointe sur un fichier python.exe, votre script python devrait fonctionner sans aucune invite.

1

Comment votre script demande-t-il ou obtient-il ses paramètres? S'il les attend de l'appel au script (c'est-à-dire dans sys.argv) et que Pythonwin le remarque et vous le demande (je pense que Pyscripter fait quelque chose de similaire), vous pouvez le lancer depuis une fenêtre CMD (ligne de commande) donner les arguments comme dans

python myscript.py argument-1 argument-2 

ou modifier votre script pour demander les arguments au lieu lui-même (en utilisant une interface utilisateur graphique comme Tkinter si vous ne voulez pas courir de commandline).

Questions connexes