【问题标题】:How to attach Python code to exe file如何将 Python 代码附加到 exe 文件
【发布时间】:2018-07-03 12:41:43
【问题描述】:

我做了一个登录面板,但我不知道如何将代码附加到文件, 例如,如果我运行一个 .exe 文件,它首先运行我的代码,如果条目填写正确,则运行 .exe 文件。 我的代码:

from tkinter import *
import tkinter.messagebox
import os`


username = 'Zsolti'
password = 'zsoltika2005'

def WindowVariables():
    global UsernameE
    global PasswordE

def CheckLogin():
    if UsernameE.get() == username and PasswordE.get() == password:
        tkinter.messagebox.showinfo('Login', 'Successfully logged in as: 
Zsolti')
    else:
        tkinter.messagebox.showinfo('Login', 'Login failed')

window = Tk()

MainFrame = Frame(width=110, height=40)
MainFrame.grid()

window.title('Login Panel')

UsernameL = Label(window, text='Enter username')
UsernameL.grid(row=0, column=0, sticky='e')

PasswordL = Label(window, text='Enter password')
PasswordL.grid(row=1, column=0, sticky='e')

UsernameE = Entry(window, textvariable=username)
UsernameE.grid(row=0, column=1, sticky='w')

PasswordE = Entry(window, show='*', textvariable=password)
PasswordE.grid(row=1, column=1, sticky='w')

LoginButton = Button(window, text='Login!', command=CheckLogin)
LoginButton.grid(row=2, columnspan=2)

window.mainloop()

【问题讨论】:

  • 为我们添加更多上下文,以了解您将代码附加到 exe 文件的含义,您希望将其转换为 executable 或什么。
  • 猜测您想点击您的应用程序,它会验证登录,然后运行主应用程序?如果是这样,你会让你的程序做它的事情,然后像 "import subprocess subprocess.Popen([r"U:\Year 8\kerbal space program\KSP.exe"])" 来打开主应用程序,包装它总而言之,你可以使用 Pyinstaller 编译你的 python 程序,所以它只是和 .exe 来打开你的,它会调用现有的 exe
  • @Reroute 是的,如果我运行 .exe,面板会首先弹出,如果我正确填写条目小部件,它会运行目标应用程序

标签: python tkinter tkinter-entry


【解决方案1】:

这应该对你有用,当它正确登录时,它会调用另一个 exe 文件,然后希望终止登录窗口,

from tkinter import *
import tkinter.messagebox
import subprocess
import sys


username = 'Zsolti'
password = 'zsoltika2005'


def WindowVariables():
    global UsernameE
    global PasswordE


def CheckLogin():
    if UsernameE.get() == username and PasswordE.get() == password:
        tkinter.messagebox.showinfo('Login', 'Successfully logged in as: Zsolti')
        subprocess.Popen([r"Important File Path.exe"])
        sys.exit()
    else:
        tkinter.messagebox.showinfo('Login', 'Login failed')


window = Tk()

MainFrame = Frame(width=110, height=40)
MainFrame.grid()

window.title('Login Panel')

UsernameL = Label(window, text='Enter username')
UsernameL.grid(row=0, column=0, sticky='e')

PasswordL = Label(window, text='Enter password')
PasswordL.grid(row=1, column=0, sticky='e')

UsernameE = Entry(window, textvariable=username)
UsernameE.grid(row=0, column=1, sticky='w')

PasswordE = Entry(window, show='*', textvariable=password)
PasswordE.grid(row=1, column=1, sticky='w')

LoginButton = Button(window, text='Login!', command=CheckLogin)
LoginButton.grid(row=2, columnspan=2)

window.mainloop()

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    相关资源
    最近更新 更多