2010-02-24 11 views
9

Budowałem duży program python przez jakiś czas i chciałbym wiedzieć, w jaki sposób chciałbym ustawić tytuł programu? Na komputerze Mac tytuł programu, który ma fokus, jest wyświetlany w lewym górnym rogu ekranu, a następnie menu Apple. Obecnie jest to tylko słowo "Python", ale chciałbym oczywiście, aby tytuł mojego programu tam.Jak ustawić tytuł programu w python?

Odpowiedz

3

Ponieważ Twój program jest interpretowany przez Python, to co faktycznie jest uruchamiane, to sam program Python - program dla tłumacza. Musiałbyś połączyć swój skrypt Pythona z Pythonem w jeden plik wykonywalny, który mógłby mieć oddzielną nazwę. W przypadku systemu Windows jest to py2exe, który to robi, ale nie mam pojęcia, czy istnieje podobne narzędzie dla systemu Mac OS (a jeśli jest taka potrzeba, to jest coś takiego pod BSD?).

+0

Wielkie dzięki za informacje, istnieje w rzeczywistości odpowiednik o nazwie "py2app", ale nie spodziewałem się, że to był jedyny sposób, aby to zrobić – FrederikNS

+0

@FrederikNS, to nie jest. –

10

To zależy od rodzaju aplikacji. Jeśli jest to aplikacja graficzna, większość graficznych zestawów narzędzi pozwala zmienić tytuł okna (tk, który jest dostarczany z pythonem, pozwala to zrobić, wywołując metodę obiektu twojego obiektu okna, tak jak w przypadku gtk, do której możesz użyć metoda set_title() na Gtk.Window obiektu)

Jeśli mówimy o zmianę tytułu w oknie terminala (Mac lub Linux), przy czym trzeba tę opcję (od here):

import sys 
sys.stdout.write("\x1b]2;Another Title\x07") 

Dla Windows, istnieje inna metoda:

import os 
os.system("title Yet Another Title") 
+0

Dzięki za odpowiedź systemu Windows jako na bok. Był dla mnie bardzo przydatny. – Oddthinking

+0

sys.stdout.write ("\ x1b" 2; inny tytuł \ x07 ") zmienia bieżący tytuł okna, co jeśli potrzebuję zmienić tytuł terminala otwartego przez podprocesy Pythona w linuxie –

Powiązane problemy