python 如何将代码集成到应用程序中
How to integrate code into application in python
这是我的申请代码:
#GUI
from tkinter import *
#Create the window
root = Tk()
#Modify root window
root.title("Simple Bot")
root.geometry("500x400")
#Kick off the event loop
root.mainloop()
这是机器人代码:
botName = input("Bot: Hello User, my name is ______ please name me: ");
botName = botName + ": ";
print(botName + "Thankyou for naming me.");
firstName = input(botName + "What is your name? ");
print(botName + "Hello, " + firstName);
favourite = input(botName + "Tell us what you like doing the most? ");
print(botName + "Nice, I like to do that as well.");
print(botName + "If you have any Questions just ask.");
如何让机器人代码在我创建的应用程序中运行,以及我必须添加哪些其他代码才能使机器人代码在应用程序中运行。
P.S。我是 python 的新手,正在尝试不同的东西。
您有两个 python 文件(例如 - 模块)。第一个文件 - gui,第二个 - 一些逻辑部分(名字,喜欢的东西等)
您应该创建一些文本区域(例如 - 标签或消息框)来显示信息。
您可以启动您的应用程序,然后启动您的机器人代码(我认为是导入它),您可以从中获取信息。然后你把你的信息放在文本中area.Or你可以先开始机器人代码,然后开始应用程序代码,你把名字和最爱放在标签或文本中。
例如,在下面的代码中,我们将机器人名称放在文本区域中。
bot.py - 这是您的机器人代码模块。
from tkinter import *
import bot
#Create the window
root = Tk()
#Modify root window
root.title("Simple Bot")
root.geometry("500x400")
text = Text(root)
text.insert(INSERT, bot.firstName)
text.pack()
#Kick off the event loop
root.mainloop()
作为开始的简单示例,试试这个:
from Tkinter import *
import tkMessageBox
root = Tk()
root.title("Simple Bot")
root.geometry("500x80")
def msg(ev=None):
tkMessageBox.showinfo("Message", v.get() + " Thank you for naming me.")
root.bind('<Return>', msg)
L = Label(root, text="Bot: Hello User, my name is ______ please name me: ", font=("Helvetica", 14))
v = StringVar()
E = Entry(root, textvariable=v, font=("Helvetica", 16))
L.pack()
E.pack(side=BOTTOM, fill=BOTH, expand=1)
root.mainloop()
print 替换为 tkMessageBox
并输入 Entry
使用 v.get()
从 Entry
获取文本并使用 v.set()
更改其内容。
假设这是两个不同的 .py 文件,如果您只需要变量,您可以简单地使用 import 语句。
import bot_code
如果您想在您的应用程序中一次使用整个代码块,您可以将它放在一个函数中,如下所示:
def bot():
botName = input("Bot: Hello User, my name is ______ please name me: ");
botName = botName + ": ";
print(botName + "Thankyou for naming me.");
firstName = input(botName + "What is your name? ");
print(botName + "Hello, " + firstName);
favourite = input(botName + "Tell us what you like doing the most? ");
print(botName + "Nice, I like to do that as well.");
print(botName + "If you have any Questions just ask.");
然后按上述方式导入。现在您可以在应用程序内部调用该函数,所有代码都将 运行.
import bot_code
bot() # This makes your botcode run
我假设您的机器人代码在文件中 'bot_code.py'
这是我的申请代码:
#GUI
from tkinter import *
#Create the window
root = Tk()
#Modify root window
root.title("Simple Bot")
root.geometry("500x400")
#Kick off the event loop
root.mainloop()
这是机器人代码:
botName = input("Bot: Hello User, my name is ______ please name me: ");
botName = botName + ": ";
print(botName + "Thankyou for naming me.");
firstName = input(botName + "What is your name? ");
print(botName + "Hello, " + firstName);
favourite = input(botName + "Tell us what you like doing the most? ");
print(botName + "Nice, I like to do that as well.");
print(botName + "If you have any Questions just ask.");
如何让机器人代码在我创建的应用程序中运行,以及我必须添加哪些其他代码才能使机器人代码在应用程序中运行。
P.S。我是 python 的新手,正在尝试不同的东西。
您有两个 python 文件(例如 - 模块)。第一个文件 - gui,第二个 - 一些逻辑部分(名字,喜欢的东西等) 您应该创建一些文本区域(例如 - 标签或消息框)来显示信息。
您可以启动您的应用程序,然后启动您的机器人代码(我认为是导入它),您可以从中获取信息。然后你把你的信息放在文本中area.Or你可以先开始机器人代码,然后开始应用程序代码,你把名字和最爱放在标签或文本中。
例如,在下面的代码中,我们将机器人名称放在文本区域中。 bot.py - 这是您的机器人代码模块。
from tkinter import *
import bot
#Create the window
root = Tk()
#Modify root window
root.title("Simple Bot")
root.geometry("500x400")
text = Text(root)
text.insert(INSERT, bot.firstName)
text.pack()
#Kick off the event loop
root.mainloop()
作为开始的简单示例,试试这个:
from Tkinter import *
import tkMessageBox
root = Tk()
root.title("Simple Bot")
root.geometry("500x80")
def msg(ev=None):
tkMessageBox.showinfo("Message", v.get() + " Thank you for naming me.")
root.bind('<Return>', msg)
L = Label(root, text="Bot: Hello User, my name is ______ please name me: ", font=("Helvetica", 14))
v = StringVar()
E = Entry(root, textvariable=v, font=("Helvetica", 16))
L.pack()
E.pack(side=BOTTOM, fill=BOTH, expand=1)
root.mainloop()
print 替换为 tkMessageBox
并输入 Entry
使用 v.get()
从 Entry
获取文本并使用 v.set()
更改其内容。
假设这是两个不同的 .py 文件,如果您只需要变量,您可以简单地使用 import 语句。
import bot_code
如果您想在您的应用程序中一次使用整个代码块,您可以将它放在一个函数中,如下所示:
def bot():
botName = input("Bot: Hello User, my name is ______ please name me: ");
botName = botName + ": ";
print(botName + "Thankyou for naming me.");
firstName = input(botName + "What is your name? ");
print(botName + "Hello, " + firstName);
favourite = input(botName + "Tell us what you like doing the most? ");
print(botName + "Nice, I like to do that as well.");
print(botName + "If you have any Questions just ask.");
然后按上述方式导入。现在您可以在应用程序内部调用该函数,所有代码都将 运行.
import bot_code
bot() # This makes your botcode run
我假设您的机器人代码在文件中 'bot_code.py'