Comment puis-je ouvrir des fichiers Python dans IDLE depuis Windows?


13

Je suis nouveau sur Python. J'utilise Python 2.7 et j'utilise Windows Vista (64 bits). Comment puis-je le faire lorsque je clique sur des .pyscripts ... qu'il s'ouvre dans IDLE pour que je puisse le modifier en un clin d'œil? Tu sais ... sans avoir à ouvrir IDLE par lui-même.

J'y suis allé C:\Python27\Lib\idlelibmais je ne vois pas l'application IDLE.

Ensuite, quand je fais un clic droit et "Ouvrir par défaut avec" et sélectionnez le idle.batfichier .. Je reçois ceci:

texte alternatif


Y a-t-il quelqu'un ici?
test du

Réponses:


15

Au moins pour Python 3.1 (cela ne devrait pas être différent pour 2.7), IDLE est situé dans C:\Python31\Lib\idlelib\idle.bat.

Donc, pour le faire ouvrir des scripts Python, cliquez avec le bouton droit sur un script, accédez à Ouvrir avecChoisir le programme par défaut , cliquez sur Parcourir , recherchez C:\Python27\Lib\idlelibet sélectionnez idle.bat(l'extension peut ne pas s'afficher en fonction de vos paramètres Windows). N'oubliez pas de cocher le bouton Toujours utiliser le programme sélectionné pour ouvrir ce type de bouton de fichier s'il n'est pas déjà coché.


Je ne peux pas ... J'obtiens cette erreur :(
test


Choisissez «Sélectionnez un programme dans une liste de programmes installés», puis cliquez sur Parcourir et suivez le reste de mes instructions.

Je l'ai fait ... C'EST l'erreur que j'obtiens en suivant ces instructions.
test du

Avez-vous déjà vu un écran comme celui-ci? ---> img600.imageshack.us/img600/8144/browsescreen.png

2

Windows 7 Pro 64 bits après l'installation python-3.5.1-amd64.exeavait le même problème, aucun contexte d'édition après l'installation.

Pour corriger: cliquez avec le bouton droit sur le fichier .py, ouvrez-le avec Choisir le programme par défaut ... puis attribuez-le à: c:\users\myusername\AppData\Local\Programs\Python\Python35\pythonw.exeet sélectionnez "Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier" et les fichiers .py ont été remplacés par l'icône Python IDE et la modification le menu contextuel a commencé à apparaître.


Ce chemin m'a aidé à le trouver, mais le programme à ouvrir se trouve idle.batdans le idlelibdossier.
ThisClark

0

N'avez-vous pas "Modifier avec IDLE" parmi vos options lorsque vous cliquez avec le bouton droit sur un fichier .py? cela devrait être le comportement par défaut d'IDLE, il peut peut-être changer en fonction de certains paramètres d'installation / système. Je ne définirais pas IDLE comme programme par défaut pour ouvrir les fichiers .py, c'est la tâche de python. Cela impliquerait également que vous ne les exécutiez pas lorsque vous double-cliquez dessus ou saisissez leur nom d'extension complète dans la ligne de commande.

Si ce que j'ai dit ci-dessus ne fonctionne pas pour vous, vous pouvez ajouter le chemin IDLE que vous avez mentionné à la variable système Path dans Windows, afin que vous puissiez taper dans la ligne de commande:

idle file_you_want_to_open.py
ou
idle.py file_you_want_to_open.py

Une fois que vous avez ajouté le chemin IDLE à la variable système Path, vous pouvez également lancer IDLE en tapant "idle" dans la zone que vous obtenez à partir de windowsbutton-R. En plus, vous pouvez ajouter l'estimation .py à la variable système PATHEXT pour que les scripts python s'exécutent "par nom uniquement" comme les exécutables, les commandes système, les programmes compilés ou tout ce que vous appelez.

note: cela a commencé comme un commentaire, puis est devenu en quelque sorte ... long. Je crois que vous pouvez trouver tout ce que j'ai dit, juste mieux, dans de nombreux didacticiels python sur Internet.

EDIT pour répondre à votre question modifiée: ma réponse précédente devrait résoudre votre problème même si votre système n'est pas correctement configuré pour exécuter des fichiers .pyw, de toute façon choisissez simplement "sélectionner un programme dans une liste ...", si python n'est pas là, recherchez dans son dossier. Il semble qu'il s'agisse d'avoir python "lié" avec des fichiers .pyw, comme il est censé l'être. Permettez-moi de répéter: vous ne voulez pas que les fichiers .py soient ouverts dans IDLE par défaut, regardez ma réponse ci-dessus.


0

Si le fichier est un module, c'est-à-dire qu'il a des fonctions Python qui nécessitent des arguments, alors utiliser F5 dans la fenêtre de l'éditeur IDLE ne fonctionnera pas. Vous devrez peut-être créer un autre fichier qui appelle la fonction avec des arguments et utiliser F5 pour l'exécuter. Utilisez import from filename import * pour importer le module avec la fonction dans ce deuxième script, puis appelez la fonction avec ses arguments.


0

Le programme d'installation de Python crée généralement une "Edit with IDLE"entrée de menu contextuel pour les .pyfichiers.

S'il n'est pas présent sur votre ordinateur, vous pouvez l'ajouter avec le fichier de registre suivant.

  • Enregistrez-le sous edit_with_idle.reg
  • Modifiez-le et remplacez-le C:\\Python27par le chemin d'accès correct à Python sur votre machine.
  • Importez-le dans votre registre en double-cliquant dessus et en confirmant le message d'avertissement.

Fichier Reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE]

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

Une "Edit with IDLE"option devrait maintenant apparaître lorsque vous cliquez avec le bouton droit sur les .pyfichiers.

Si ce n'est pas le cas, assurez-vous que les .pyfichiers sont enregistrés correctement: HKEY_CLASSES_ROOT\.py\(Default)doivent contenir Python.File.


0

Peter C a raison, pour python 3.7 dans Windows, utilisez les étapes suivantes 1. Accédez à c: \ users \ myusername \ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ idlelib \ 2. sélectionnez idle.bat et n'oubliez pas de choisir ' utilisez toujours cette application pour ouvrir l'option.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.