सवाल Python स्क्रिप्ट में icon_theme_path सेट करना


मैंने उबंटू एकता पर सिस्ट्रे में एक नया संकेतक जोड़ने के लिए एक पायथन लिपि बनाई है। जब मैं आइकन के लिए एक विशिष्ट फ़ोल्डर सेट करता हूं, तो आइकन सिस्ट्रे में दिखाई देता है।

उदाहरण:

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")  धन्यवाद राडू रादेनु;) - w_e_b
@ minerz029 की सराहना की जाएगी कि जब आप कोई टिप्पणी छोड़ने के लिए उत्तर / प्रश्न को कम करते हैं। - Radu Rădeanu
@ RaduRădeanu आपको यह नहीं मानना ​​चाहिए कि कार्यशील निर्देशिका स्क्रिप्ट फ़ोल्डर है। ओपी ने फ़ाइल स्थान के लिए कहा जो उपयोग करके बदला जा सकता है cd एक अलग फ़ोल्डर में और अप्रत्याशित परिणाम हैं। - kiri