Вопрос Установка пути icon_theme_ в скрипте python


Я создал скрипт python для добавления нового индикатора в systray на Ubuntu Unity. Когда я устанавливаю определенную папку для значка, значок появляется в systray.

Пример:

self.ind.set_icon_theme_path("/home/myuser/directory/")
self.ind.set_icon("the_icon")

Но как я могу изменить строку icon_theme_path, чтобы использовать текущую папку, где находится script.py?

Как это :

self.ind.set_icon_theme_path("/home/$user/directory/")
self.ind.set_icon("the_icon")

Спасибо за ваши ответы!


1
2017-11-02 13:15


происхождения




ответы:


Если вы ищете домашнюю папку, возможно, стоит получить HOME переменная как таковая:

import os
self.ind.set_icon_theme_path(os.path.join(os.environ['HOME'], 'directory'))
self.ind.set_icon("the_icon")

в противном случае, если вам нужно место в папке сценария, вы можете использовать следующее:

import os
self.ind.set_icon_theme_path(os.path.dirname(os.path.realpath(__file__)))
self.ind.set_icon("the_icon")

Справка: Найти текущий каталог и каталог файла


2
2017-11-03 13:07





Вы можете использовать:

import os
current_directory = os.getcwd()
self.ind.set_icon_theme_path(current_directory)

Больше о: Найти текущий каталог и каталог файла


0
2017-11-02 13:32



os.getcwd () не работает для меня, но я нашел этот код: import os self.ind.set_icon_theme_path(os.path.dirname(os.path.realpath(__file__))) self.ind.set_icon("my_icon")  Спасибо Radu Rădeanu;) - w_e_b
@ minerz029 Было бы признательно, что если вы дадите ответ или вопрос, чтобы оставить комментарий. - Radu Rădeanu
@ RaduRădeanu Вы не должны предполагать, что рабочий каталог является папкой сценария. ОП запросил местоположение файла, которое может быть изменено с помощью cd в другую папку и имеют неожиданные результаты. - kiri