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 Try error syntaxe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ghana

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2017
    Messages : 4
    Par défaut Python 2.7 Try error syntaxe
    Bonjour la famille, etant nouveaux ici et aussi nouveau en programmation python.
    j'ai mon code ci dessous, je fais appel a google geo-localisation API pour localiser des lieux entrees au prealable.
    il marche mais souvent en recevant des information en fonction des locations, certaines informations ne sont pas disponible du coup je me retrouve avec une erreur.
    j'aimerais si possible que mon code ne me montre pas d'erreur mais qu'il me donne les informations qu'il trouve.


    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
    import urllib
    import json
     
    serviceurl = 'http://maps.googleapis.com/maps/api/geocode/json?'
     
    address = raw_input('Enter location: ')
    if len(address) < 1 : address = "Penn State University"
    url = serviceurl + urllib.urlencode({'sensor':'false', 'address': address})
    uh = urllib.urlopen(url)
    data = uh.read()
    #print data
    js = json.loads(str(data))
    address = js["results"][0]["formatted_address"]
    region = js["results"][0]["address_components"][4]["long_name"]
    city = js["results"][0]["address_components"][2]["long_name"]
    country = js["results"][0]["address_components"][5]["long_name"]
    country_short = js["results"][0]["address_components"][5]["short_name"]
    activity1 = js["results"][0]["types"][0]
    activity2 = js["results"][0]["types"][2]
    print 'Country:', country,',', country_short
    print 'State:', region
    print 'City:', city
    print'Address:', address
    print 'Activity:', activity1, activity2

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Ton objet JSON est un dictionnaire. Il te suffit donc de traiter le cas d'erreur où la clé n'est pas présente. Voici un exemple basique (en Python 3, je n'ai pas Python 2 sur mon PC) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    my_dict = {"key" : "value"}
     
    def get(key):
        try:
            return my_dict[key]
        except KeyError:
            return "(not found)"
     
    print(get("key"))
    print(get("another key"))

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ghana

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2017
    Messages : 4
    Par défaut
    Merci, je vais faire des recherches dans ce sens et revenir au cas ou je ne trouve rien.
    Cordialement

Discussions similaires

  1. Unexpected end of file error, syntax du if
    Par Patricia5 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 26/01/2007, 03h11
  2. Réponses: 4
    Dernier message: 16/10/2006, 15h16
  3. [PHP-JS] Parse error: syntax error, unexpected T_STRIN
    Par maldini dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 18h49
  4. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 21h33
  5. [Configuration] Problème après l'installation (Parse error: syntax error,..)
    Par beur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 21/03/2006, 14h08

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