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 :

Python 2.7 Affichage résultat Python et "Erreur de segmentation (core dumped)" : Py_mssql [Python 2.X]


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Python 2.7 Affichage résultat Python et "Erreur de segmentation (core dumped)" : Py_mssql
    Bonjour Mesdames , Messieurs

    Je me permets de vous sollicitez sur les deux sujets suivants :

    j'ai installé python 2.7 sur une ubuntu 14.04 LTS

    - lorsque que je demande à python de m'afficher le résultat de mon script , il m'affiche rien; je retourne directement sur le prompt. Voici le script :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    #!/usr/bin/python
    # -*- coding: latin-1 -*-
     
    import os
    import pymssql
     
     
    server = os.getenv("X.X.X.X")
    user = os.getenv("X")
    password = os.getenv("X")
     
    conn = pymssql.connect(server, user, password, "python")
    cursor = conn.cursor()
    cursor.execute("""
    CREATE TABLE persons (
        id INT NOT NULL,
        name VARCHAR(100),
        salesrep VARCHAR(100),
        PRIMARY KEY(id)
    )
    """)
    cursor.executemany(
        "INSERT INTO persons VALUES (%d, %s, %s)",
        [(1, 'John Smith', 'John Doe'),
         (2, 'Jane Doe', 'Joe Dog'),
         (3, 'Mike T.', 'Sarah H.')])
    # you must call commit() to persist your data if you don't set autocommit to True
    conn.commit()
     
    cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
    while row:
        print("ID=%d, Name=%s" % (row[0], row[1]))
     
    conn.close()
    - Depuis peu, je rencontre sur l'ensemble des scripts l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur de segmentation (core dumped)
    Quelqu'un a-t-il rencontré ce genre de soucis ?

    Je vous remercie par avance de votre retour,

    Cordialement,

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,


    Je ne connais pas pymssql mais je vois ceci dans ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    while row:
        print("ID=%d, Name=%s" % (row[0], row[1]))
    Où est défini row ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Pardon je l'ai oublié de le rajouter sur le forum . voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
    row = cur.fetchone()
    while row:
        print("ID=%d, Name=%s" % (row[0], row[1]))

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Essaye comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
    while 1:
        row = cursor.fetchone()
        if row is not None:
            print("ID=%d, Name=%s" % (row[0], row[1]))
        else:
            break

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci VinsS de ton aide,

    je vais essayer ton idée et reviens vers toi.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Cela ne marche pas plus que cela.

    N'étant pas présent pour suivre les possibles réponse. Je clôture le poste.

    Merci comme même.

    Bonne continuation

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

Discussions similaires

  1. Décodage résultats Python pour graphique Excel
    Par noailly dans le forum Général Python
    Réponses: 5
    Dernier message: 14/05/2013, 14h13
  2. python comme CGI - affichage d'images sous HTML
    Par pschmidtke dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 30/07/2009, 10h49
  3. [Python] Chargement et affichage d'une image
    Par Corpio dans le forum OpenGL
    Réponses: 10
    Dernier message: 13/04/2006, 17h35

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