j'ai importé un script en python
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

j'ai importé un script en python



  1. #1
    invite54165721

    j'ai importé un script en python


    ------

    Car il traite d'un sujet qui m'intéresse. Malheureusement je ne connais pas ce langage en détail.
    je suis sous linux. j'ai mis le source dans un sous dossier de Documents.
    je lance python je fais un copier coller du source (car je ne sais pas mieux faire!) et j'ai un message d' erreur.
    je vous donne une partie du source:
    Code:
    #!/usr/bin/env python
    #
    # Does calculations for semisimple Lie algebras
    
    # Bignums are part of Python integers
    # Rational numbers!
    from fractions import Fraction, gcd
    
    # Utilities
    
    # Convert an array from a list of lists to a tuple of tuples (immutable lists)
    def MatrixTuple(x): return tuple(map(tuple,x))
    def zeros1(n): return n*[0]
    def zeros2(m,n): return [zeros1(n) for k in xrange(m)]
    def identmat(n): return [[1 if j == i else 0 for j in xrange(n)] for i in xrange(n)]
    et j'ai un premier message d'erreur
    Code:
    File "<stdin>", line 3
        def zeros1(n): return n*[0]
          ^
    SyntaxError: invalid syntax
    Le source provient d'un forum anglais et d'une personne qui développe son programme depuis des années.
    j'aimerais donc qu'on m'aide à comprendre ce qui se passe.
    (J'ai retiré une bardée de lignes de commentaires intermédiaires)
    merci d'avance

    -----
    Dernière modification par alovesupreme ; 12/03/2012 à 16h04.

  2. #2
    invite54165721

    Re : j'ai importé un script en python

    je vous l'ai dit je ne connais pas python.
    j'ai donc tapé 2*[0] pour voir le résultat.
    Ca ma retourné [0, 0] sans problème.
    pour moi le mystère s'épaissit.

  3. #3
    polo974

    Re : j'ai importé un script en python

    Il faut toujours regarder la ligne au-dessus...

    Tu as copié le source et collé direct dans une console python, mais python est vicieux , il ne fonctionne pas de la même façon en console ou en exécution de script.

    si tu regardes bien tu obtiens:
    Code:
    >>> from fractions import Fraction, gcd
    >>>
    et pour la suite:
    Code:
    >>> def MatrixTuple(x): return tuple(map(tuple,x))
    ...
    là le ... te dis que tu es toujours dans le def, et pour en sortir, il faut ajouter un retour à la ligne, ce qui donne:
    Code:
    >>> def MatrixTuple(x): return tuple(map(tuple,x))
    ... 
    >>>
    et tu peux alors mettre ton def suivant...

    bref en console, il faut des retours à la ligne en plus...
    Jusqu'ici tout va bien...

  4. #4
    invite54165721

    Re : j'ai importé un script en python

    merci beaucoup pour la réponse.
    Cà va me permettre de mieux comprendre le source.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. ModelMaker importé dans C#
    Par lilouane dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 03/04/2011, 09h44
  2. Melody Assistant, transformer un son importé en partition ?
    Par invite1b4cfac2 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/05/2010, 19h18
  3. Importé une formule mathématique dans OOo
    Par conker23 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 31/05/2009, 11h17
  4. Processeur sur carte mère peu importe ?
    Par invite0367c7fb dans le forum Matériel - Hardware
    Réponses: 16
    Dernier message: 12/11/2007, 22h43