Возможно реализовать автоматическую нумерацию с помощью самого HTML с помощью заказанный списки и вложение их при необходимости. Ниже существует ссылка на живой пример этого, пример, который я нашел после быстрого поиска на Google.
http://archive.corewebprogramming.com/Chapter2/Nested-Ordered-Lists.html
существует также возможность использовать Незаказанный Списки и CSS как показано в этом примере:
http://print.wordpress.com/2006/02/22/css-beautifully-numbered-lists/
I dug through distutils source for a day to learn enough about it to make a bunch of custom commands. It's not pretty, but it does work.
import distutils.core
from distutils.command.install import install
...
class my_install(install):
def run(self):
install.run(self)
# Custom stuff here
# distutils.command.install actually has some nice helper methods
# and interfaces. I strongly suggest reading the docstrings.
...
distutils.core.setup(..., cmdclass=dict(install=my_install), ...)
Хорошо, я разобрался. Идея состоит в том, чтобы расширить одну из команд distutils и перезаписать метод run. Чтобы указать distutils использовать новый класс, вы можете использовать переменную cmdclass.
from distutils.core import setup
from distutils.command.install_data import install_data
class post_install(install_data):
def run(self):
# Call parent
install_data.run(self)
# Execute commands
print "Running"
setup(name="example",
cmdclass={"install_data": post_install},
...
)
Надеюсь, это поможет кому-то другому.