Question

Lors du codage en Python, il est préférable de coder en suivant les instructions de PEP8.

Et tout en codant pour Symbian, il est préférable de suivre ses normes de codage.

Mais quand je code pour PyS60, quelles directives dois-je suivre? Jusqu'à présent, je suivais PEP8, mais ce code montre le contraire. . Dois-je retravailler mon code?

Était-ce utile?

La solution

Je ne vois rien dans votre exemple de code qui soit manifestement faux. Ce n’est pas le style que j’utiliserais, mais ce n’est pas difficile à lire non plus, et ce n’est pas si éloigné de PEP8 que j’appellerais cela «l’inverse».

PEP8 ne doit pas être considéré comme une loi absolue à laquelle tout code doit être conforme, caractère par caractère rigide. C'est une base pour Python lisible. Quand vous allez un peu en programmeur Java et que vous obtenez cette hâte de rendre cohérent l'espacement autour de chaque opérateur, revenez en arrière et relisez le début de PEP8. Le mors avec le hobgobelin.

Ne vous attardez pas sur de longs "retouches" de code fonctionnel, lisible et au moins dans le même voisinage général que PEP8.

Autres conseils

"Dois-je retravailler mon code?"

Cela ajoute-t-il de la valeur pour retravailler votre code?

Combien de personnes vous aideront à développer du code qui

A) ne sait pas PEP 8

B) ne connait que les standards de codage PyS60 car c’est le seul code qu’ils ont jamais vu.

et

C) ne peut rien apprendre de différent des standards de codage PyS60?

Dressez la liste de toutes les personnes avec lesquelles vous travaillerez qui répondent aux trois critères. Ensuite, choisissez le moins cher: retravaillez votre code ou renvoyez-le.

Utilisez le style des API avec lesquelles vous vous connectez le plus. C’est une règle simple qui fonctionne dans la plupart des endroits (où vous pouvez voir le code, c’est-à-dire que Java / C # est un peu plus dur (..):

Je dirais qu’il faut utiliser PEP8, mais comme mentionné ci-dessus, ne vous y attardez pas trop. Lorsque vous codez IN Symbian c ++, vous devez utiliser les normes de codage Symbian, mais pas nécessairement si votre programme est simplement exécuté sur la plate-forme. ne confondez pas symbian le système d’exploitation et symbian c ++ le langage (psuedo).

Votre exemple de code est simplement le style personnel de cette personne. Ce n'est pas suite à la convection officielle du codage PyS60, il n'y a rien de tel! Écrivez le style qui vous donne les meilleurs résultats.

Cela dit, je recommanderais d'utiliser PEP8, mais uniquement si vous envisagez d'utiliser pylint pour vous donner une confiance supplémentaire dans votre projet.

Je n'ai rien fait d'autre que du PyS60, jamais du vrai python. Utilisé pylint pour accélérer le développement et me signaler automatiquement certains défauts potentiels avant de les rencontrer dans la vie réelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top