簡體   English   中英

如何在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.");

我如何讓機器人代碼在我創建的應用程序中工作,以及我必須添加哪些其他代碼才能讓機器人代碼在應用程序中工作。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM