Как расшириться, distutils с простым сообщением устанавливают сценарий?

Возможно реализовать автоматическую нумерацию с помощью самого HTML с помощью заказанный списки и вложение их при необходимости. Ниже существует ссылка на живой пример этого, пример, который я нашел после быстрого поиска на Google.

http://archive.corewebprogramming.com/Chapter2/Nested-Ordered-Lists.html

существует также возможность использовать Незаказанный Списки и CSS как показано в этом примере:

http://print.wordpress.com/2006/02/22/css-beautifully-numbered-lists/

38
задан blokkie 24 August 2009 в 09:11
поделиться

2 ответа

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), ...)
33
ответ дан 27 November 2019 в 03:45
поделиться

Хорошо, я разобрался. Идея состоит в том, чтобы расширить одну из команд 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},
      ...
      )

Надеюсь, это поможет кому-то другому.

16
ответ дан 27 November 2019 в 03:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: