为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2022-06-14 16:21:54
我编写了一个 gui 剪刀石头布,并在按钮上使用了图像tkinter.ttk。我可以在通过空闲运行程序时打开程序,但是当我双击它时,它只会打开 cmd 一秒钟并且什么也不做我都试过了from tkinter.ttk import *和from tkinter import ttk。我也将 python 安装到 PATHfrom tkinter import *from tkinter.ttk import *import random# rock button commanddef 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 commanddef 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 commanddef 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 windowwindow = Tk()window.title("rock paper scissors")window.geometry("400x300")我应该可以在没有空闲的情况下打开程序,其他代码可以在没有空闲的情况下打开,但这不能
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

刚刚注意到您的代码缺少使 GUI 出现和运行的行。为了能够运行应用程序/调用脚本cmd,添加

window.mainloop()

在最后。那应该让你开始。更多信息请参见此处

据我了解,IDLE 是用 构建的tkinter,所以它已经运行了mainloop()。因此,当您从 IDLE 运行它时,您不需要在脚本中调用它。但是,您应该称其为 ;-) - 更多信息,例如这里


查看完整回答
反对 回复 2022-06-14
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

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

input("")


查看完整回答
反对 回复 2022-06-14
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

也许您的计算机上安装了 2 个版本的 python,默认情况下,当您尝试执行它时,另一个版本会启动您的 python 文件。

你能给我们更多的信息吗?就像代码一样


查看完整回答
反对 回复 2022-06-14
  • 3 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信