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

Python Discussion :

Copier/Coller un code sur BlockNote


Sujet :

Python

  1. #1
    Membre r�gulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 7
    Par d�faut Copier/Coller un code sur BlockNote
    Bonjour,

    Je ne parviens pas � ouvrir un code python pr�alablement copi� sur BlockNote sur l'application Python.

    Ci-dessous, voici ledit code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    >>># -*-coding:Latin-1 -*
     
    >>>import os
     
    >>>annee = input("Saisissez une année : ") 
    >>>annee = int(annee)
     
    >>>if annee % 400 == 0 or (annee % 4 == 0 and annee % 100 != 0):
              print("L'année saisie est bissextile.")
    >>>else:
             print("L'année saisie n'est pas bissextile.")
     
    >>>os.system("pause")
    Le fichier est bien enregistr� sous format .py, mais ne s'ouvre pas.

    Avez-vous une solution ?

    Merci d'avance pour votre aide.

    Thomas.

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    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 772
    Par d�faut
    Salut,

    Ce que vous montrez n'est pas du code mais un dialogue avec l'interpr�teur Python (� cause des lignes qui commencent par '>>>').

    Ensuite quelque soit le type du fichier, l'ouvrir avec le programme qui va bien est r�alis� par un m�canisme d'association entre l'extension (ou le fichier) et le programme g�r� par le syst�me (pas par Python).
    La documentation Python explique comment faire sur les diff�rents syst�mes (mais comme vous n'avez m�me pas dit sur lequel vous bossez...).

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

  3. #3
    Membre r�gulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 7
    Par d�faut
    Merci de votre r�ponse.

    Tr�s sympa ce petit ton... : "(mais comme vous n'avez m�me pas dit sur lequel vous bossez...)"

    quelque soit
    : on �crit quel que soit, et non quelque soit.

    Bref, je suis un cours MOOC D�buter avec Python.

    On nous explique que la ligne de code # -*-coding:Latin-1 -* est n�cessaire sous Windows.

    J'en suis � l'�tape o� nous devons copier notre code dans un fichier BlockNote.

    Voici le code originel :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # -*-coding:Latin-1 -*
     
    import os # On importe le module os qui dispose de variables 
              # et de fonctions utiles pour dialoguer avec votre 
              # système d'exploitation
     
    # Programme testant si une année, saisie par l'utilisateur, est bissextile ou non
     
    annee = input("Saisissez une année : ") # On attend que l'utilisateur fournisse l'année qu'il désire tester
    annee = int(annee) # Risque d'erreur si l'utilisateur n'a pas saisi un nombre
     
    if annee % 400 == 0 or (annee % 4 == 0 and annee % 100 != 0):
        print("L'année saisie est bissextile.")
    else:
        print("L'année saisie n'est pas bissextile.")
     
    # On met le programme en pause pour éviter qu'il ne se referme (Windows)
    os.system("pause")
    Une fois enregistr�, je devrais pouvoir l'ouvrir pour obtenir la fen�tre de dialogue suivante :

    Entrez une ann�e :

    Cependant, je ne parviens pas � passer cette �tape.

    Merci pour vos pistes.

  4. #4
    Expert confirm�
    Avatar de tyrtamos
    Homme Profil pro
    Retrait�
    Inscrit en
    D�cembre 2007
    Messages
    4 486
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par d�faut
    Bonjour,

    Citation Envoy� par Dhaka1212 Voir le message
    Tr�s sympa ce petit ton... : "(mais comme vous n'avez m�me pas dit sur lequel vous bossez...)"
    Il est vrai que comme Python est multiplateforme, la r�ponse aux questions d�pend souvent de la machine sur laquelle on travaille.

    Citation Envoy� par Dhaka1212 Voir le message
    on �crit quel que soit, et non quelque soit.
    Si vous voulez vraiment de l'aide en Python, la correction des fautes d'orthographe est "hors sujet". D'autant plus que celle-ci est plut�t subtile...


    Citation Envoy� par Dhaka1212 Voir le message
    Bref, je suis un cours MOOC D�buter avec Python.
    Je ne connais pas ce cours MOOC, mais un tuto de r�f�rence ici pour apprendre Python est plut�t celui de G�rard Swinnen: https://python.developpez.com/cours/apprendre-python3/.

    Citation Envoy� par Dhaka1212 Voir le message
    On nous explique que la ligne de code # -*-coding:Latin-1 -* est n�cessaire sous Windows.
    Non. D'autant plus que l'encodage natif sous Windows en fran�ais est "cp1250" et non "latin1" (ou "ISO-8859-1"). �a ne d�pend en fait que de l'�diteur de texte qu'on utilise. Lors de l'ex�cution du programme, cette ligne dit seulement � l'interpr�teur Python quel encodage il doit utiliser pour lire le fichier du programme. �a concerne surtout les caract�res accentu�s qui se trouvent dans les chaines de caract�res et les commentaires. On utilise plut�t l'encodage "utf-8" qui est plus g�n�ral (Windows, Linux, OS X, iOS, etc...) avec un �diteur de texte capable d'�diter et d'enregistrer sous cet encodage.

    Attention: cette ligne ne r�sout pas les probl�mes d'encodage des entr�es/sorties du programme qui ne d�pendent que du p�riph�rique utilis�. Par exemple, la console "cmd.exe" de Windows a un encodage "cp850" alors que les consoles de Linux sont maintenant en "utf-8".

    Citation Envoy� par Dhaka1212 Voir le message
    J'en suis � l'�tape o� nous devons copier notre code dans un fichier BlockNote.
    Je ne connais pas cet �diteur de texte. Il vaudrait mieux utiliser idle qui est livr� avec Python. Sous Windows, un autre �diteur de base est "notepad++".

    Citation Envoy� par Dhaka1212 Voir le message
    Voici le code originel :
    Comme l'indentation des lignes a un r�le fonctionnel sous Python, il faut mettre le code entre les tags de code: dans la fen�tre d'�dition des messages du forum, on clique sur le '#' en haut et � droite.

    Citation Envoy� par Dhaka1212 Voir le message
    Cependant, je ne parviens pas � passer cette �tape.
    Une fois le fichier du programme enregistr�, il faut le faire ex�cuter par l'interpr�teur Python. Pour �a, on prend la console (cmd.exe sous Windows), et on tape "python cheminverslefichier\leprogramme.py". Avec idle, c'est plus simple: on demande simplement "Run Module" au menu ou on utilise la touche "F5".

  5. #5
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    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 772
    Par d�faut
    Salut,

    Citation Envoy� par Dhaka1212 Voir le message
    On nous explique que la ligne de code # -*-coding:Latin-1 -* est n�cessaire sous Windows.
    Super, vous �tes sous Windows...
    Rare environnement syst�me sur lequel Python n'est pas install� par d�faut.
    Vous avez donc suivi les instructions donn�es dans le document d'installation et v�rifi� que tout fonctionnait bien (les tests d�crits ici).

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

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 849
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 849
    Billets dans le blog
    1
    Par d�faut
    Bonjour
    Citation Envoy� par Dhaka1212 Voir le message
    quelque soit
    : on �crit quel que soit, et non quelque soit.
    Tr�s bien vu (personnellement j'appr�cie beaucoup quelqu'un qui a une orthographe parfaite). Mais ce n'est peut-�tre pas super appropri� envers un membre �minent qui, m�me s'il a une personnalit� un peu brutale (hier j'ai r�ussi � le d�rider avec un de mes posts c'est bien la premi�re fois ) est quand-m�me un pilier du forum Python..

    Citation Envoy� par Dhaka1212 Voir le message
    On nous explique que la ligne de code # -*-coding:Latin-1 -* est n�cessaire sous Windows.
    J'aime bien ces tutos qui disent "il faut le faire" sans dire pourquoi. On sent que le concepteur du tuto est super � l'aise. Un myope qui guide un aveugle quoi. En tout cas un peu ancien le tuto. Maintenant la syntaxe conseill�e serait plut�t # coding: latin-1 (suppression de ces fioritures "-*-") et m�me # coding: utf-8 vu que l'utf8 est devenu le standard dans tous les �diteurs...

    Citation Envoy� par Dhaka1212 Voir le message
    J'en suis � l'�tape o� nous devons copier notre code dans un fichier BlockNote.
    Donc en ce qui concerne l'orthographe, c'est plut�t bloc notes qu'il faut �crire. Et si on parle du logiciel windows, alors il se nomme "notepad".
    Maintenant ce logiciel est un peu bas de gammes. Il conviendra parfaitement pour �crire sa liste de courses mais pour ce qui est d'�crire un code avec... Ce n'est pas que ce n'est pas possible mais d'autres logiciels plus ad�quats permettront de le faire de fa�on beaucoup plus efficiente (indentation automatique ce qui est assez important en Python, ouverture/fermeture de blocs qui permettent de masquer des parties de codes sur lesquelles on ne travaille pas, etc). tyrtamos a parl� de notepad++ mais il y en a plein d'autres (ici un comparatif de plusieurs �diteurs)...

    Citation Envoy� par Dhaka1212 Voir le message
    Voici le code originel :
    Donc comme l'a dit tyrtamos, il faut enregistrer ce code dans un fichier d'extension ".py" (l'extension est juste conventionnelle donc n'est pas obligatoire mais �a aide ensuite � voir de quoi il s'agit) puis ensuite, depuis une fen�tre MsDos, taper la commande python.exe nom_fichier.py (il faut aussi que le chemin contenant le programme "python.exe" soit dans le PATH mais les derni�res version de Python s'occupent toutes seules de ce d�tail quand on les installe).

    On peut aussi rajouter #!/usr/bin/env python3 en toute premi�re ligne (mettre "python2" si on est encore sur cette version). Ca indique � l'os comment traiter un tel fichier. Ainsi, �a �vite ensuite de devoir taper la commande python.exe nom_fichier.py. On peut depuis Windows double-cliquer sur le fichier ".py". Il s'ex�cutera alors automatiquement via python dans une fen�tre MsDos qui s'ouvrira automatiquement et qui se refermera une fois le programme termin� (d'o� le os.system("pause") en fin de code pour �viter justement que le programme se ferme tout seul).
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    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 772
    Par d�faut
    Salut,

    Pas la peine de faire une fixette sur # -*- coding:Latin-1 -*, comme c'est beaucoup moins strict qu'utf-8, le programme devrait quand m�me fonctionner et, �ventuellement, afficher des "garbages" � l'�cran.
    Donc la question de base reste "avez vous install� Python correctement?" (m�me si elle ressemble un peu � "avez vous branch� la prise?")...
    Le propre des d�butants �tant d'�tre assez cr�atifs quant � la description des soucis qu'ils rencontrent.


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

Discussions similaires

  1. Copier Coller du Code dans une macro VBA
    Par ted the Ors dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 02/04/2008, 16h11
  2. probleme lors du copier\coller du code
    Par milki1 dans le forum VB 6 et ant�rieur
    R�ponses: 8
    Dernier message: 31/08/2007, 10h11
  3. Copier/coller une table sur une autre fichier mdb
    Par berceker united dans le forum Access
    R�ponses: 2
    Dernier message: 12/07/2006, 20h08
  4. R�ponses: 1
    Dernier message: 06/07/2006, 19h20
  5. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    R�ponses: 5
    Dernier message: 02/01/2006, 13h19

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