IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI/RAD Python Discussion :

[extension] .py et [.pyc]


Sujet :

EDI/RAD Python

  1. #1
    Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [extension] .py et [.pyc]
    Bonjour à tous,
    ceci est mon premier post, donc veuillez bien m'indiquer si je ne respecte pas les règles du forum. Je ferai mon possible pour m'y mettre .

    Alors voilà, je suis grand débutant en programmation et j'ai décidé de débuter mon apprentissage grace à python.
    J'utilise le bouquin apprendre python 3 de Swinnen (en autodidacte).

    Ma config ubuntu 14.04 64bits ; scite 3.3.5 ; python3.4

    Je ne sais pas comment mais, un fichier monprojet.pyc s'est retrouver dans le dossier où j'avais sauvegardé un fichier monprojet.py .
    Tout ce que j'ai fais avec le .py c'est le lancer depuis mon terminal avec " python3 monprojet.py "

    d'où vient ce fichier .pyc ?

    merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Bienvenue dans la découverte de ce monde étrange.

    Pour faire court, Python est un langage compilé. Le compilateur ne génère pas des instructions machine X86 mais des instructions pour la machine virtuelle Python (Java en a une semblable). Ce bytecode est stocké dans un fichier .pyc.
    Le "c" pour "compilé".

    Ce fichier est généré lors de l'import d'un script.
    Il ne sera reconstruit que si le script est modifié.
    Une fois construit vous pouvez détruire le script, Python se contentera du .pyc.
    => pas de .pyc pour le script principal.

    question: si vous utilisez Python3, les .pyc sont cachés dans le s/répertoire __pycache__. Ils ne devraient pas vous perturber. Si vous les voyez à côté des scripts/modules de votre programme c'est que vous utilisez Python 2.7 de temps en temps.

    Mais si vous en êtes à découvrir Python avec le Swinnen, vous pouvez garder ce genre de chose dans la boîte à approfondir plus tard.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    question: si vous utilisez Python3, les .pyc sont cachés dans le s/répertoire __pycache__. Ils ne devraient pas vous perturber. Si vous les voyez à côté des scripts/modules de votre programme c'est que vous utilisez Python 2.7 de temps en temps.- W
    Je pense que j'ai effectivement utilisé python 2.7 par erreur, en entrant la commande "python monprojet.py" et si je me plante pas sous gnu/linux si on ne spécifie pas la version de python on appel la 2.x par défaut...

    En tout cas merci pour cette réponse rapide.

    comment faire pour mettre cette discussion comme résolu?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par bogsoobig Voir le message
    comment faire pour mettre cette discussion comme résolu?
    Il devrait y avoir un bouton à cliquer quelque part, mais seul vous le voyez.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Candidat au Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Mai 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mai 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Quel SGBD correspond aux fichiers à extension .DAT
    Par jcpitaud dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/04/2006, 20h11
  3. [TP]rendre une unité avec l'extension tpu
    Par mmm dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 28/10/2003, 20h09
  4. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    Réponses: 13
    Dernier message: 02/07/2003, 15h28
  5. Algo de tri, extension
    Par Mouse dans le forum Langage SQL
    Réponses: 5
    Dernier message: 27/02/2003, 00h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo