不先打开 ide 就无法打开 .py 文件

我编写了一个 gui 剪刀石头布,并在按钮上使用了图像tkinter.ttk。我可以在通过空闲运行程序时打开程序,但是当我双击它时,它只会打开 cmd 一秒钟并且什么也不做


我都试过了from tkinter.ttk import *和from tkinter import ttk。我也将 python 安装到 PATH


from tkinter import *

from tkinter.ttk import *

import random



# rock button command

def clickrock():

    Computer.config(text=f"Computer chose: {comp}")

    if comp == "rock":

        Answer.configure(text="You: DRAW")

    elif comp == "paper":

        Answer.configure(text="You: LOSE")

    else:

        Answer.configure(text="You: WIN")

    rockButton.configure(state='disabled')

    paperButton.configure(state='disabled')

    scissorsButton.configure(state='disabled')

    restart.place(x=160, y=150)


# paper button command

def clickpaper():

    Computer.config(text=f"Computer chose: {comp}")

    if comp == "rock":

        Answer.configure(text="You: WIN")

    elif comp == "paper":

        Answer.configure(text="You: DRAW")

    else:

        Answer.configure(text="You: LOSE")

    rockButton.configure(state='disabled')

    paperButton.configure(state='disabled')

    scissorsButton.configure(state='disabled')

    restart.place(x=160, y=150)

 # scissors button command

def click3():

    Computer.config(text=f"Computer chose: {comp}")

    if comp == "rock":

        Answer.configure(text="You: LOSE")

    elif comp == "paper":

        Answer.configure(text="You: WIN")

    else:

        Answer.configure(text="You: DRAW")

    rockButton.configure(state='disabled')

    paperButton.configure(state='disabled')

    scissorsButton.configure(state='disabled')

    restart.place(x=160, y=150)


def click_restart():

    restart.place_forget()

    comp1 = random.randint(1,3)

    Answer.config(text="You: ")

    Computer.config(text="Computer chose: ")

    rockButton.configure(state='normal')

    paperButton.configure(state='normal')

    scissorsButton.configure(state='normal')


#creates window

window = Tk()

window.title("rock paper scissors")

window.geometry("400x300")


我应该可以在没有空闲的情况下打开程序,其他代码可以在没有空闲的情况下打开,但这不能


POPMUISE
浏览 123回答 3
3回答

慕容森

刚刚注意到您的代码缺少使 GUI 出现和运行的行。为了能够运行应用程序/调用脚本cmd,添加window.mainloop()在最后。那应该让你开始。更多信息请参见此处。据我了解,IDLE 是用 构建的tkinter,所以它已经运行了mainloop()。因此,当您从 IDLE 运行它时,您不需要在脚本中调用它。但是,您应该称其为 ;-) - 更多信息,例如这里。

汪汪一只猫

您可以复制所有代码并将其粘贴到记事本上。请记住选择“所有文件”而不是“.txt 文本文件”。此外,使用“.py”扩展名保存您的文件。保存后,您可能会在桌面屏幕上看到一个“.py”文件。只需使用 Python 启动器或普通 python 打开它,您就可以在没有 ide 的情况下运行它。只需确保在显示输出后,它会立即消失。为此,您可以在最后使用:input("")

紫衣仙女

也许您的计算机上安装了 2 个版本的 python,默认情况下,当您尝试执行它时,另一个版本会启动您的 python 文件。你能给我们更多的信息吗?就像代码一样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python