2009-03-15 6 views
1

Lors du codage en Python, il est préférable de coder en suivant les directives de PEP8.Lignes directrices relatives aux conflits

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

Mais quand je code pour PyS60 quelles lignes directrices dois-je suivre? Jusqu'à présent, j'ai suivi PEP8, mais this code montre le contraire. Ai-je besoin de retravailler mon code?

+0

Lorsque ce code montre "l'opposé" - que voulez-vous dire par "opposé"? Il y a plusieurs choses atypiques - lesquelles vous dérangent? –

Répondre

2

Je ne vois rien dans votre exemple de code qui soit évidemment faux. Ce n'est pas le style que j'utiliserais, mais ce n'est pas non plus difficile à lire, et ce n'est pas si loin de PEP8 que je l'appellerais «le contraire». ne doit pas être vu

pep8 en droit dur et rapide auquel tout le code doit être conforme, caractère par caractère rigide. C'est une référence pour Python lisible. Quand vous allez un peu Java-programmeur et obtenez cette facilité à rendre l'espacement autour de chaque opérateur cohérent, revenir en arrière et lire le début de PEP8 à nouveau. Le bit avec le hobgoblin.

Ne vous attardez pas sur de longues « reprise » de code qui est fonctionnel, lisible, et au moins dans le même voisinage général que pep8.

1

Utilisez le style de l'API (s) que vous interfacer le plus. C'est une règle simple qui fonctionne dans la plupart des endroits (où vous pouvez voir le code, c.-à-d. Java/C# est un peu dur ...)

2

"Ai-je besoin de retravailler mon code?"

Est-ce que cela ajoute de la valeur pour retravailler le code?

Combien de gens vont vous aider à développer un code qui

A) ne savent pas PEP 8

B) ne connaissent que les normes de codage PyS60 parce que c'est le seul code qu'ils ont jamais vu.

et

C) ne peut pas être enseigné quelque chose de différent que les normes de codage PyS60?

Répertoriez toutes les personnes avec lesquelles vous travaillerez qui répondent aux trois critères. Décidez ensuite lequel est le moins cher: retravaillez votre code ou lancez-le.

0

Je dirais utiliser PEP8, mais comme mentionné ci-dessus, ne soyez pas trop accroché dessus. lors du codage IN symbian C++, vous devez utiliser les normes de codage symbian, mais pas nécessairement si votre programme fonctionne simplement sur la plate-forme. ne soyez pas confondu entre symbian le système d'exploitation et symbian C++ le langage (psuedo).

0

Votre code exemple est juste le style personnel de cette personne. Il ne suit pas la convection de codage PyS60 officielle, il n'y a pas une telle chose! Ecrire n'importe quel style vous donne les meilleurs résultats.

Cela dit que je recommanderais d'utiliser pep8, mais seulement si vous prévoyez d'utiliser pylint pour vous donner une certaine confiance supplémentaire dans votre projet.

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

Questions connexes