• [^] # Re: Des annotations en commentaire

    Posté par (site web personnel) . En réponse au journal Pyth(on|ran) + OpenMP ?. Évalué à 4.

    J'y avais pensé, mais sans le @, donc un truc du genre

    def saxpy(x,y,a):
     #omp parallel for private(i,b)
     for i in range(len(x)):
     b = a* x[i] # laid mais utile pour l'exemple
     y[i]+= b
    
    

    Le problème c'est que les commentaires sont jetés par le parseur python (du moins celui fourni dans le module standard: ast), ce qui n'est pas le cas des chaîne de caractère.

    Dans la famille hack sympathique il suffirait d'un bon vieux

    sed -r -e 's/^(\s*)#omp( .*)$/1円"omp2円"/g' 
    
    

    pour s'en sortir, ou l'équivalent en utilisant re.sub. Mais c'est pas très robuste.