Como eu uso o get_media_file () no mais recente Rapidamente?

10

Estou escrevendo um projeto com o Quickly e o GTK 3 e quero usar o get_media_file() helper para poder carregar um ícone no meu diretório data / media .

Eu não consigo ver como eu uso get_media_file() com o mais recente rapidamente; parece que os ajudantes Rapidamente mudaram.

Alguém pode me fornecer um exemplo de código de como isso funciona?

    
por jonobacon 28.01.2012 / 20:06

2 respostas

5

Diga-me se por 'mais recente' não se refere ao que vem com 11.10, mas é como usar a função aqui:

>>> from hello_lib.helpers import get_media_file
>>> get_media_file("hello.svg")
file:////home/stefano/hello/data/media/hello.svg

"hello.svg" pode ser qualquer fragmento de um caminho (como ../media/hello.svg ou stuff/hello.svg ). Ou seja get_media_file(f) é o equivalente de

"file://" + os.path.join(get_data_path(), "media", f)

E get_data_path() retornará /home/stefano/hello/data .

Essas funções são definidas em hello/hello_lib/helpers.py e hello/hello_lib/helloconfig.py .

    
por Stefano Palazzo 29.01.2012 / 21:27
2

Parece que você acabou de fornecer o nome do arquivo em seu diretório data / media .

Por exemplo, se você quiser data / media / foo.png , basta chamar get_media_file('foo.png') . Isso retornará um arquivo: /// URI do caminho absoluto para foo.png .

    
por mhall119 29.01.2012 / 21:48