[英]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.");
我如何讓機器人代碼在我創建的應用程序中工作,以及我必須添加哪些其他代碼才能讓機器人代碼在應用程序中工作。
PS我是python的新手並嘗試了不同的東西。
作為一個簡單的例子開始,試試這個:
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.get()
更改 Entry 內容。
我希望它會很有用。
您有兩個 python 文件(例如 - 模塊)。 第一個文件 - gui,第二個 - 一些邏輯部分(名字,喜歡的東西等) 您應該創建一些文本區域(例如 - 標簽或消息框),您將在其中顯示信息。
您可以啟動您的應用程序,然后啟動您的機器人代碼(我認為是導入它),您可以在其中獲取信息。 然后你把你的信息放在文本區。或者你可以先啟動機器人代碼,然后啟動應用程序代碼,你把名字和收藏夾放在標簽或文本中。
例如在下面的代碼中,我們將機器人名稱放在文本區域中。 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()
假設這是兩個不同的 .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”中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.