100 votes

Diviser le module Python en plusieurs régions

En C#, nous pouvons créer des régions en utilisant

 #region
// some methods
#endregion

Existe-t-il un moyen de formater le code python de la même manière afin que je puisse conserver toutes mes méthodes pertinentes dans un seul bloc ?

137voto

CSJ Points 1477

On dirait que PyCharm l'a, voir ici : https://www.jetbrains.com/help/pycharm/2016.1/code-folding.html#using_folding_comments

Pour les fichiers Python, les deux styles suivants sont pris en charge. Vous ne devez pas mélanger les deux dans un seul fichier.

 #<editor-fold desc="Description">
...
#</editor-fold>

ou

 #region Description
...
#endregion

Visual Studio accepte également "région"

22voto

Darien Pardinas Points 146

Avec Python Tools pour Visual Studio, vous pouvez utiliser :

 #region My Block of Code
def f1():
    pass
def f2():
    pass
#endregion

Ensuite, vous pouvez plier les régions de la même manière que sur C#.

18voto

Tomasz Chudzik Points 151

Avec VS Code, vous pouvez simplement créer des régions comme celle-ci et même ajouter des noms pour les régions :

 #region some name
#Some very long code
#endregion

Il peut ensuite être plié comme suit :

 #region some name...

13voto

Krumelur Points 8935

Je vous recommande de jeter un œil à PyDev . Si vous structurez bien votre code Python, il sera très utile d'avoir un plan de document et un pliage de code. Malheureusement, je ne pense pas que vous puissiez créer des structures arbitraires comme #region C# (VS) ou #pragma mark en C/C++/ObjC (Xcode/CDT).

10voto

Peter Hedlund Points 91

Pour empêcher PyCharm de se plaindre de l'utilisation de la violation PEP 8

 #  region region name here
your code here
#  endregion

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X