.PY

Fichier PY

Python Source Code File
Poser une question
RÉPONSE RAPIDE

Un fichier .py est un fichier de code source Python - du texte brut contenant un programme ou un script écrit dans le langage Python. Pour lire le code, ouvrez-le dans n'importe quel éditeur de texte. Pour l'exécuter, installez Python depuis python.org, puis tapez « python file.py » dans un terminal. N'exécutez jamais un .py provenant d'une source non fiable sans l'avoir lu au préalable, car il s'exécute avec vos pleines permissions d'utilisateur.

Développeur : Python Software Foundation (language created by Guido van Rossum) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-python
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 1, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PY ?

.py est l'extension de fichier utilisée par les fichiers de script écrits dans le langage de programmation Python. Un fichier .py contient du code source écrit en Python - stocké sous forme de texte brut en encodage UTF-8 par défaut, de sorte qu'il peut être lu et modifié sans aucun outil spécial.

Polyvalence des fichiers .py

Le format .py a de nombreuses applications et est extrêmement populaire, porté par l'interpréteur Python largement utilisé et son vaste écosystème de bibliothèques. Ce format est pris en charge sur de nombreux systèmes d'exploitation, notamment Windows, macOS et Unix/Linux. La portée de Python s'étend désormais du développement web et de la science des données à l'apprentissage automatique et à l'automatisation, rendant les fichiers .py présents dans pratiquement tous les domaines du développement logiciel moderne.

Gestion des fichiers .py

Visualiser, ouvrir et éditer des fichiers .py est possible à l'aide de n'importe quel éditeur de texte. L'exécution d'un script .py, cependant, nécessite un interpréteur Python installé sur le système - les commandes standard sont python script.py ou python3 script.py. Les fichiers de script .py sont couramment utilisés pour l'administration système, l'automatisation des tâches et le traitement des données. Lorsque Python importe un module, il peut créer un cache .pyc compilé à côté de la source. Les variantes associées incluent les fichiers .pyw (scripts GUI Windows sans fenêtre de console) et les fichiers stub .pyi utilisés pour les indices de type.

Sécurité et sûreté

RISQUE : HIGH

Un fichier .py est un programme - son exécution lance le code qu'il contient avec vos permissions d'utilisateur. N'exécutez JAMAIS un script Python provenant d'une source non fiable sans l'avoir lu au préalable ; des scripts malveillants peuvent supprimer des fichiers, installer des logiciels malveillants ou voler des données, et Python est un langage couramment utilisé pour la distribution de malwares. Le simple fait d'OUVRIR un .py dans un éditeur de texte est sûr (ce n'est que du texte). Soyez prudent avec les « pip install » de paquets inconnus requis par un script - les paquets PyPI victimes de typosquattage sont un vecteur d'attaque réel. En cas de doute, lisez la source ; le .py est lisible par l'homme par conception.

Détails du format

en bref
NOM COMPLETPython Source Code File
DÉVELOPPEURPython Software Foundation (language created by Guido van Rossum)depuis 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
TYPE MIMEtext/x-python
TYPECode source en texte brut (UTF-8 par défaut)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers PY

Windows4 apps
Notepad Open-source Ouvrez le .py pour lire ou éditer le code avec coloration syntaxique (ne l'exécute pas - cela nécessite Python).
Python (run it) Open-source Installez Python depuis python.org (cochez « Add to PATH » / lanceur py). Puis dans un terminal : « python file.py ». Pour garder la fenêtre ouverte après un plantage, lancez-le depuis un terminal déjà ouvert plutôt que de double-cliquer.
Visual Studio Code Gratuit Ouvrez le .py, installez l'extension Microsoft Python, et appuyez sur Exécuter (F5) pour éditer, déboguer et exécuter.
PyCharm Community Gratuit IDE Python complet (édition Community gratuite) - ouvrez le projet, exécutez et déboguez les fichiers .py en un clic.
macOS2 apps
Python (run it) Open-source Installez Python depuis python.org (cochez « Add to PATH » / lanceur py). Puis dans un terminal : « python file.py ». Pour garder la fenêtre ouverte après un plantage, lancez-le depuis un terminal déjà ouvert plutôt que de double-cliquer.
Visual Studio Code Gratuit Ouvrez le .py, installez l'extension Microsoft Python, et appuyez sur Exécuter (F5) pour éditer, déboguer et exécuter.
Linux3 apps
GNU Emacs Open-source Ouvrez le .py pour l'éditer avec python-mode ; exécutez-le avec le shell inferior-python intégré.
Python (run it) Open-source Installez Python depuis python.org (cochez « Add to PATH » / lanceur py). Puis dans un terminal : « python file.py ». Pour garder la fenêtre ouverte après un plantage, lancez-le depuis un terminal déjà ouvert plutôt que de double-cliquer.
Visual Studio Code Gratuit Ouvrez le .py, installez l'extension Microsoft Python, et appuyez sur Exécuter (F5) pour éditer, déboguer et exécuter.

Détails techniques

spécifications approfondies
Type de fichierCode source Python en texte brut
Type MIMEtext/x-python
Encodage par défautUTF-8 (PEP 3120) ; peut être remplacé par une déclaration `# -*- coding: <nom> -*-` sur la ligne 1 ou 2
Support ShebangLes scripts Unix/Linux placent `#!/usr/bin/env python3` sur la ligne 1 pour permettre une exécution directe sans invoquer l'interpréteur explicitement
Syntaxe d'indentationEspaces significatifs - l'indentation fait partie de la grammaire ; la PEP 8 recommande 4 espaces par niveau
Point d'entrée du moduleLa garde `if __name__ == "__main__":` sépare le code importable du code qui s'exécute uniquement lorsque le fichier est lancé directement
Cache compiléCPython compile la source `.py` en bytecode `.pyc` et le stocke dans `__pycache__/` pour accélérer les importations ultérieures
Support des indices de typeAnnotations en ligne optionnelles selon la PEP 484 (Python 3.5+) ; les définitions de stub séparées résident dans les fichiers `.pyi`
Syntaxe des commentaires`#` introduit un commentaire sur une seule ligne ; les chaînes entre triples guillemets (`"""..."""`) servent de docstrings pour les modules, classes et fonctions
RuntimesCPython (implémentation de référence), PyPy, Jython, MicroPython, GraalPy
Fins de ligneLF préféré sur toutes les plateformes ; CRLF est accepté sur Windows
Système d'importation`import` et `from ... import` chargent les modules ; un répertoire contenant `__init__.py` est traité comme un paquet
Octets magiquesAucun - `.py` est un fichier texte brut sans signature binaire ; identifié par son contenu (shebang, mots-clés `import`/`def`/`class`, ou motif d'indentation)
Publié1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
Standard ouvertOui · libre de droits
Spécificationdocs.python.org

Conversions PY

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PY. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour
R
Ryan13 d agoSANS RÉPONSE
import random class Creature: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def is_alive(self): return self.hp > 0 def attack_target(self, other): damage = random.randint(self.attack - 2, self.attack + 2) other.hp -= damage print(f"{self.name} attacks {other.name} for {damage} damage!") # Create creatures player = Creature("Flameling", 30, 8) enemy = Creature("Aquabeast", 30, 7) print("🔥 A wild Aquabeast appeared!") print("Go, Flameling!\n") # Game loop while player.is_alive() and enemy.is_alive(): print(f"\n{player.name} HP: {player.hp}") print(f"{enemy.name} HP: {enemy.hp}") action = input("Choose action (attack/heal): ").lower() if action == "attack": player.attack_target(enemy) elif action == "heal": heal = random.randint(4, 8) player.hp += heal print(f"{player.name} heals for {heal} HP!") else: print("Invalid action!") continue if enemy.is_alive(): enemy.attack_target(player) # End result if player.is_alive(): print("\n🎉 You won the battle!") else: print("\n💀 You lost...")
En attente d'une réponse
B
Ben13 d agoSANS RÉPONSE
import random class Creature: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def is_alive(self): return self.hp > 0 def attack_target(self, other): damage = random.randint(self.attack - 2, self.attack + 2) other.hp -= damage print(f"{self.name} attacks {other.name} for {damage} damage!") # Create creatures player = Creature("Flameling", 30, 8) enemy = Creature("Aquabeast", 30, 7) print("🔥 A wild Aquabeast appeared!") print("Go, Flameling!\n") # Game loop while player.is_alive() and enemy.is_alive(): print(f"\n{player.name} HP: {player.hp}") print(f"{enemy.name} HP: {enemy.hp}") action = input("Choose action (attack/heal): ").lower() if action == "attack": player.attack_target(enemy) elif action == "heal": heal = random.randint(4, 8) player.hp += heal print(f"{player.name} heals for {heal} HP!") else: print("Invalid action!") continue if enemy.is_alive(): enemy.attack_target(player) # End result if player.is_alive(): print("\n🎉 You won the battle!") else: print("\n💀 You lost...")
En attente d'une réponse

Foire aux questions

Comment exécuter un fichier .py ?
Installez Python depuis python.org, ouvrez un terminal dans le dossier du fichier et tapez « python file.py » (Windows) ou « python3 file.py » (Mac/Linux). Sur Windows avec le lanceur py, vous pouvez également double-cliquer dessus, mais l'exécution depuis un terminal vous permet de voir les erreurs avant que la fenêtre ne se ferme.
Comment ouvrir un fichier .py pour voir le code ?
C'est du texte brut - ouvrez-le dans n'importe quel éditeur. Utilisez VS Code ou Notepad++ pour la coloration syntaxique (Notepad fonctionne mais est très basique). L'ouvrir pour le lire est totalement sûr ; seule l'EXÉCUTION lance le code.
Puis-je convertir un fichier .py en .exe ?
Pas par une simple conversion de fichier, mais vous pouvez le packager dans un .exe Windows autonome avec PyInstaller (« pyinstaller --onefile file.py »), cx_Freeze ou Nuitka. Le résultat s'exécute sans que Python ne soit installé.
Pourquoi mon script Python ne s'exécute-t-il pas ?
Causes courantes : Python n'est pas installé ou n'est pas dans le PATH ; le script cible Python 2 (fin de vie en 2020) mais vous avez Python 3, ou vice versa (la syntaxe print diffère) ; ou une bibliothèque requise est manquante (« ModuleNotFoundError » - corriger avec « pip install <nom> »).
Quelle est la différence entre .py et .pyc ?
.py est la source lisible par l'homme que vous écrivez et éditez ; .pyc est le bytecode compilé que Python met en cache (dans __pycache__) pour démarrer plus rapidement. Vous éditez le .py ; Python régénère le .pyc automatiquement. Le .pyc est lié à une version spécifique de Python.
J'ai double-cliqué sur mon .py, une fenêtre noire a clignoté et a disparu - que s'est-il passé ?
Le script s'est exécuté et s'est terminé (ou a planté) et a fermé la console instantanément. Lancez-le depuis un terminal déjà ouvert pour lire la sortie ou l'erreur, ou ajoutez « input() » à la fin pour faire une pause. Utilisez une extension .pyw pour les scripts GUI qui ne doivent pas afficher de console.

Références

1Python.org - official downloads and documentationwww.python.org
2Python 3 Language Referencedocs.python.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z