2011-08-12 6 views
0

J'ai un code comme:ordre des mots en python

class <name> 
{ 
public: 
... 
private: 
... 
}; 

Je veux faire en sorte que la section publique est déclarée avant que la partie privée et non pas après that.One façon de le faire en Python est en comparant les numéros de ligne où ces mots se produisent.Cependant, je ne suis pas sûr si cela fonctionnerait lorsque j'ai plusieurs de ces sections (telles déclarations) dans mon code.Autres suggestions?

+7

Cela ne ressemble pas à Python ... que voulez-vous exactement? analyser le code C++ avec un programme Python? – glglgl

+0

@ glglgl-oui ... – neon

Répondre

4

Ce problème est, en général, beaucoup plus difficile que vous ne le pensez. Toutes les classes ne sont pas aménagées comme ça.

  1. Certains n'auront pas de sections private et dépendront de la visibilité par défaut.
  2. Certains peuvent ne pas avoir de sections publiques.
  3. Certains peuvent avoir plusieurs sections private et/ou public.
  4. Comment saurez-vous que la déclaration de classe est terminée? Vous ne voulez pas déplacer le code d'une autre classe!
  5. Certaines classes peuvent utiliser des macros qui vous jetteront.

Et ainsi de suite. Pour faire cela correctement et de manière fiable, vous avez besoin d'un analyseur C++ approprié, ce qui est notoirement difficile à obtenir. N'essayez pas d'en implémenter vous-même en utilisant une simple recherche de texte.

Questions connexes