Як я можу швидко використовувати get_media_file ()?


10

Я пишу проект із програмою Quickly та GTK 3, і хочу скористатись get_media_file()помічником, щоб я можу завантажити піктограму у свій каталог даних / медіа .

Я не бачу, як get_media_file()швидко користуюсь останніми; схоже, швидко помінялися помічники.

Чи може хтось надати мені якийсь зразок коду, як це працює?

Відповіді:


5

Скажіть, якщо під "останнім" ви не маєте на увазі той, який постачається з 11.10, але ось як використовувати цю функцію тут:

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

"hello.svg" може бути будь-яким фрагментом шляху (наприклад, ../media/hello.svgабо stuff/hello.svg). Тобто get_media_file(f)еквівалент

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

І get_data_path()повернеться /home/stefano/hello/data.

Ці функції визначені в hello/hello_lib/helpers.pyта hello/hello_lib/helloconfig.py.


2

Здається, ви просто даєте йому ім'я файла у вашому каталозі даних / медіа .

Наприклад, якщо ви хочете, щоб дані / media / foo.png , ви просто зателефонували get_media_file('foo.png'). Це поверне файл: /// URI абсолютного шляху до foo.png .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.