Como obter dinamicamente nome, versão e outras informações de um aplicativo Python em tempo de execução

4

Estou escrevendo um aplicativo Python que faz uso de um Gtk.AboutDialog. Algumas das informações mostradas na caixa de diálogo são provenientes da configuração de propriedades para bits de informações que acabei de fornecer em outro local e gostaria de evitar a duplicação.

Por exemplo, no código:

about = Gtk.AboutDialog()
about.set_program_name("Qreator")
about.set_version('0.1')

O nome do programa e a versão já estão especificados em setup.py (estou usando python-distutils-extra como o sistema de compilação).

Então, existe uma maneira de extrair essas informações em tempo de execução (seja de setup.py ou em outro lugar), para que eu não precise especificá-las manualmente novamente?

    
por David Planella 17.05.2012 / 20:52

1 resposta

5

Você pode colocar um constantes.py, por exemplo, no pacote python do seu programa, e definir os valores lá, em vez de setup.py. Você pode então importar esse módulo de setup.py ou o código que mostra o diálogo about, e definir os valores apropriados das constantes apropriadas.

    
por dobey 17.05.2012 / 21:06