Skip to main content

sortpythonmethods

Rearrange methods alphabetically in a Python source file. - Python3

sortorder

  1. docstring

  2. future imports

  3. imports first on alphabet then on length (apo, alpha-pipe-organ)

  4. from, modules on apo, imports on alpa

  5. classes sorted on baseclassname then on classname alpha (internals of class unchanged)

  6. methods sorted on methodname alpha

pep8

Can be combined with cp-pep8 for consistent readable code

sortpythonmethods -f myfile.py -w
python2 ~/cp.py -f myfile.py

example

Source file before sort

"""
Docstring is required
"""
import sys
import http
import email
import concurrent.futures
import os

class Zorro(object):
    pass

class actie(object):
    pass

def applemethod():
    pass
def foobar():
    pass
class Alpha1(object):
    pass


def helloworld():
    pass

class ZZ(object):
    pass


class Alpha2(ZZ):
    pass

Run command

sortpythonmethods -f myfile.py

Sorted source file

#!/usr/bin/env python3
# coding=utf-8
"""
Docstring is required
"""

import email
import http
import os
import sys
import concurrent.futures

class ZZ(object):
    pass


class Alpha1(object):
    pass


class Alpha2(ZZ):
    pass


class Zorro(object):
    pass


class actie(object):
    pass


def applemethod():
    pass


def foobar():
    pass


def helloworld():
    pass

completeness

  • baseclasses

  • globals

  • globalmethod calls

  • comments

todo

  • global pycharm directives

screenshot

Sorted methods in IntelliJ

sorted_methods

Metadata

Release files for sortpythonmethods 17

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sortpythonmethods 17
File Size Uploaded
sortpythonmethods-17.tar.gz 6.0 kB Details

Release files / sortpythonmethods-17.tar.gz

Download URL sortpythonmethods-17.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3e49344b382d5fa82b4068e8005de7bb6963eecbb7309b08d9a363601987c073
BLAKE2b-256 checksum
How to use checksums
7b968045558ad466f8e5b62499b3e06ec402dcafa5ddac11d9bc3faef89c9ce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

47

1 release file

44

1 release file

43

1 release file

42

1 release file

41

1 release file

40

1 release file

39

1 release file

38

1 release file

37

1 release file

35

1 release file

34

1 release file

33

1 release file

32

1 release file

31

1 release file

30

1 release file

28

1 release file

27

1 release file

26

1 release file

25

1 release file

24

1 release file

23

1 release file

22

1 release file

21

1 release file

20

1 release file

19

1 release file

18

1 release file

This release

17 This release

1 release file

16

1 release file

15

1 release file

14

1 release file

13

1 release file

12

1 release file

11

1 release file

9

1 release file

8

1 release file

7

1 release file

6

1 release file

5

1 release file

3

1 release file

2

1 release file

1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page