Как я могу открыть этот файл Python двойным щелчком?

Есть файлы, которые открываются двойным кликом. Но не этот. Я хочу открыть его двойным щелчком. внутри него написан следующий код:

from tkinter import*
tk=Tk()
tk.title("App Manager")
tk.resizable(0,0)
tk.wm_attributes("-topmost",1)
canvas=Canvas(tk,width=460,height=500,bg='black',bd=0,highlightthickness=0)
canvas.pack()
tk.update()
def pong():
    tk.destroy()
    import PONG
def bounce():
    tk.destroy()
    import BOUNCE
def calculator():
    import CALCULATOR
def quit1():
    tk.destroy()
b1=Button(tk,text="Play PONG",font= ('Bold',15),bg='brown',fg='gold',command=pong)
b1.pack(side=LEFT)
b2=Button(tk,text="Play BOUNCE",font=('Bold',15),bg='brown',fg='gold',command=bounce)
b2.pack(side=LEFT)
b3=Button(tk,text="CALCULATOR",font=('Bold',15),bg='brown',fg='gold')
b3.pack(side=LEFT)
b4=Button(tk,text="Quit",font=('Bold',15),bg='brown',fg='gold',command=quit1)
b4.pack(side=RIGHT)

person KAR PAT    schedule 21.08.2016    source источник
comment
Возможный дубликат скрипт Python не работает с двойным щелчком   -  person JazZ    schedule 21.08.2016


Ответы (3)


Переименуйте файл и дайте ему расширение .py. Возможно, вам придется отключить «Скрыть расширения для известных типов файлов» в свойствах папки.

person Tasos Papastylianou    schedule 21.08.2016

Если вы хотите, чтобы он запускался двойным щелчком на любом другом компьютере, существует пакет под названием Pyinstaller, который скомпилирует скрипт Python с его зависимостями, чтобы его можно было открыть двойным щелчком и запустить в любой системе.

Однако он будет работать только в той же операционной системе, в которой он был скомпилирован. Поэтому, если вы хотите, чтобы он работал в системе Windows, он должен быть скомпилирован в системе Windows.

http://www.pyinstaller.org/ проверьте это.

person beerandsmiles    schedule 21.08.2016

Я нашел ответ сам. Самый простой способ открыть расширение file.py двойным щелчком — добавить в класс функцию init(). Просто создайте класс с функцией init(). Это сделает каждый файл .py открытым двойным щелчком.

person KAR PAT    schedule 24.08.2016
comment
пожалуйста, рассматривайте это как конструктивную критику о том, как лучше использовать сайт, а не как личную атаку, но это был ужасный вопрос и пустая трата времени людей. Во-первых, открытие файлов по двойному щелчку с помощью соответствующей программы — это работа операционной системы; вы ничего не можете добавить в файл, чтобы изменить это (за исключением синтаксиса crunchbang в системах Unix, который специально разработан для направления ОС к правильному интерпретатору, но, насколько мне известно, это не происходит в Windows, и Windows зависит конкретно от расширения файла). - person Tasos Papastylianou; 24.08.2016
comment
Это означает, что ваш файл уже открывался, и, в частности, он открывался в интерпретаторе Python, и вы действительно хотели спросить, почему вы не видите ожидаемого результата. Во-вторых, нет функции init(), предположительно, вы имеете в виду функцию __init__(), специфичную для объектно-ориентированных контекстов. Это означает, что вы даже не сказали нам, что имеете дело с классом! В-третьих, __init__() тоже не будет делать то, что вы сказали. Вероятно, вы добавили шаблон основной и не заметили. Неудивительно, что вы получили вздорные ответы. - person Tasos Papastylianou; 24.08.2016
comment
Позже я добавил класс, чтобы добавить __init__() и заставить работать двойной щелчок. - person KAR PAT; 26.08.2016