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 :

c'est quoi ce "strip" bizarre ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2016
    Messages : 42
    Par défaut c'est quoi ce "strip" bizarre ?
    Bonsoir, Bonjour,

    Je suis en train de décortiquer ces lignes :

    http://http://fab.cba.mit.edu/classe...ning/nc/cam.py

    permettant entre autre de générer du code ISO à partir de divers formats (dont du dxf) et je tombe sur qqchose que je ne comprends pas...
    Y at-il qqn pour me mettre sur la voie ?

    elif ((strip(str[line]) == "10") & (vertex == 1) & (polyline == 1)):

    Quelle est cette fonction strip ? Ca ne semble pas être la méthode permettant de supprimer des caractères d'une chaîne, et pourtant, elle aide bien à désigner les caractères de la liste des attributs d'un fichier text dxf... Dans ce cas, le 10 désigne le code d'absice d'un point

    Y aura t-il qqn pour me dire ?
    Merci de votre attention,

  2. #2
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Peut-être que ce strip() est une fonction définie ailleurs ou importée.

    Impossible de vérifier, ton lien est cassé.

  3. #3
    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,

    strip existe en tant que méthode pour le type str, mais pas en temps que fonction.

    Peut-être y a-t-il une erreur dans la ligne? On devrait avoir dans ce cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elif ((str[line].strip() == "10") & (vertex == 1) & (polyline == 1)):
    Mais je ne comprends pas str[line]. str est un nom de type et pas un nom de list ou dict. On devrait normalement avoir une erreur comme: "TypeError: 'type' object is not subscriptable".

    Bref, comme le dit VinsS, sans le code, on n'ira pas plus loin...

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

    Le module string contient ce genre de fonctions mentionnées "deprecated".
    Vérifiez si vous avez un "from string import *" au début du script.
    C'est peut être un code ancien.

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

  5. #5
    Membre actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2016
    Messages : 42
    Par défaut fonction STRIP
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Le module string contient ce genre de fonctions mentionnées "deprecated".
    Vérifiez si vous avez un "from string import *" au début du script.
    C'est peut être un code ancien.

    - W
    Merci WIZTRICKS... Oui Effectivement,
    il y a bien du: from string import *

    Est-ce que je vais encore être en mesure de retrouver la documentation de ce type de librairie ?

  6. #6
    Membre actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2016
    Messages : 42
    Par défaut from string import
    Citation Envoyé par massaproduxy Voir le message
    Merci WIZTRICKS... Oui Effectivement,
    il y a bien du: from string import *

    Est-ce que je vais encore être en mesure de retrouver la documentation de ce type de librairie ?
    Désolé, une fois de plus, j'ai parlé trop vite .. Oui, il n'y a qu'a suivre le lien et être curieux ! Merci encore pour vos réponses toujours salvatrices.

  7. #7
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par massaproduxy Voir le message
    [URL="http://http://fab.cba.mit.edu/classes/863.03/topics/machining/nc/cam.py"]http://http://fab.cba.mit.edu/classes/863.03/topics/machining/nc/cam.py[/URL]
    à la fin on se retrouve avec un lien http://fab.cba.mit.edu/classes/863.03/topics/machining/nc/cam.py auquel il manque juste les : pour être accessible

    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
    from Tkinter import *
    from string import *
    from math import *
    from random import *
    import sys #, Image, ImageDraw - commented out until the tutorial will be fixed to include these
    (...)
    def read_DXF(str):
    (...)
          elif (str[line] == "VERTEX\n"):
             vertex = 1
          elif ((strip(str[line]) == "10") & (vertex == 1) & (polyline == 1)):
             line += 1
             x = float(str[line])
          elif ((strip(str[line]) == "20") & (vertex == 1) & (polyline == 1)):
             line += 1
    comme indiqué plus haut c'est donc bien le from string import * qui explique le strip() en plein milieu, wiztricks

Discussions similaires

  1. w00tw00t ? C'est quoi? Log apache bizarre.
    Par Invité dans le forum Apache
    Réponses: 1
    Dernier message: 17/12/2009, 18h49

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