2015-11-11 4 views
1

Это мой код приложения:Как интегрировать код в приложение в 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 и тестирую разные вещи.

+0

Может быть, вы хотите использовать 'Entry' для ввода и' massageBox' для печати в вашем Tkinter корневого окна. – Zety

ответ

1

В качестве простого примера, чтобы начать, попробуйте следующее:

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() 

печати заменяется tkMessageBox и входом с Entry

Используйте v.get(), чтобы получить текст из Entry и v.set() для изменения содержимого записи.

Надеюсь, это будет полезно.

+0

Я положил код, который вы положили, и он ответил на ошибку: «Нет модуля с именем« Tkinter » – user3792204

+0

попробуйте tkinter, я думаю, вы используете python3. – Zety

+0

Я загрузил pycharm. Это питон 3? Что такое модуль? – user3792204

0

У вас есть два файла 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() 
0

Предполагая, что это два разных файла .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»

Смежные вопросы