Câu hỏi Đặt biểu tượng_theme_path trong tập lệnh python


Tôi đã thực hiện một kịch bản python để thêm một chỉ số mới trong systray trên Ubuntu Unity. Khi tôi đặt một thư mục cụ thể cho biểu tượng, biểu tượng sẽ xuất hiện trong systray.

Exemple:

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

Nhưng, làm thế nào tôi có thể thay đổi dòng icon_theme_path để sử dụng thư mục hiện tại, nơi là script.py?

Như thế này :

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

Cảm ơn câu trả lời của bạn !


1
2017-11-02 13:15


gốc




Các câu trả lời:


Nếu bạn đang tìm kiếm thư mục chính, nó có thể đáng giá HOME biến như vậy:

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

nếu không, nếu bạn cần vị trí thư mục của tập lệnh, bạn có thể sử dụng như sau:

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

Tài liệu tham khảo: Tìm thư mục và thư mục của tệp hiện tại


2
2017-11-03 13:07





Bạn có thể dùng:

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

Tìm hiểu thêm về: Tìm thư mục và thư mục của tệp hiện tại


0
2017-11-02 13:32



os.getcwd () không làm việc cho tôi, nhưng tôi tìm thấy mã này: import os self.ind.set_icon_theme_path(os.path.dirname(os.path.realpath(__file__))) self.ind.set_icon("my_icon")  Cảm ơn Radu Rădeanu;) - w_e_b
@ minerz029 Sẽ được đánh giá cao khi bạn downvote một câu trả lời / câu hỏi để lại một bình luận. - Radu Rădeanu
@ RaduRădeanu Bạn không nên giả định rằng thư mục làm việc là thư mục script. OP yêu cầu vị trí tệp có thể được thay đổi bằng cách sử dụng cd vào một thư mục khác và có kết quả không mong muốn. - kiri