Я пишу проект с Quickly и GTK 3, и я хочу использовать помощник get_media_file()
, чтобы я мог загрузить значок в мой каталог data / media .
Я не вижу, как быстро использую get_media_file()
с последними; похоже, что быстрые помощники изменились.
Кто-нибудь может дать мне пример кода, как это работает?
Скажите, если под «последним» вы не подразумеваете тот, который поставляется с 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
.
Кажется, вы просто даете ему имя файла в вашем каталоге data / media .
Например, если вы хотите data / media / foo.png , просто позвоните get_media_file('foo.png')
. Это вернет файл : /// URI абсолютного пути к foo.png .