有没有办法在python库pywhatkit中定义变量?

有没有办法在python库pywhatkit中定义变量?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在尝试使用Tkinter和Pywhatkit构建一个应用程序,功能是输入电话号码、信息和时间(以分钟、秒为单位)。我做了前端,但后端有点复杂,下面是代码: import tkinter as tk import pywhatkit root = tk.Tk() def Function(): n=Entry1.get() m=Entry2.get() l=Entry3.get() i=Entry4.get() pywhatkit.sendwhatms

我正在尝试使用Tkinter和Pywhatkit构建一个应用程序,功能是输入电话号码、信息和时间(以分钟、秒为单位)。我做了前端,但后端有点复杂,下面是代码:

import tkinter as tk
import pywhatkit
root = tk.Tk()

def Function():
    n=Entry1.get()
    m=Entry2.get()
    l=Entry3.get()
    i=Entry4.get()
    pywhatkit.sendwhatmsg("+91n","m",l,i)
    

Label1 = tk.Label(root, text="Mscheduler",bg='#99e6ff',font="Verdana 34")
Label1.grid(columnspan=1)

Label2= tk.Label(root,text="Enter phone no.",bg="#c2f0c2",font="verdana 22")
Label2.grid(row=2 , column=0)

Entry1=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry1.grid(row=2, column=1)

Label3= tk.Label(root,text="Enter message.",bg="#c2f0c2",font="verdana 22")
Label3.grid(row=3 , column=0)

Entry2=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry2.grid(row=3, column=1)

Label4= tk.Label(root,text="Enter time.",bg="#c2f0c2",font="verdana 22")
Label4.grid(row=4 , column=0)

Entry3=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry3.grid(row=4, column=1)

Entry4=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry4.grid(row=4, column=2)

Button1=tk.Button(root, text="send", bg="#d1d1e0", font="verdana 16", command=Function)
Button1.grid(row=5, column=1)


root.mainloop()

我转到了
pywhatkit
文档,查看了您尝试使用的函数。它需要一个字符串格式的电话号码、一条字符串格式的消息、一小时的整数格式和一分钟的整数格式

我将您的
条目
小部件重命名为“电话”、“消息”、“小时”和“分钟”,因为它们就是这样。然后,我将您的“消息”
条目
更改为
文本
小部件。我在想,你允许留言的15个左右的字符根本不足以说什么。然后我将您的
函数
重命名为
发送
,因为它就是这样做的

最后,我在
sendwhatmsg
调用中设置参数,以字符串格式调用电话号码,以字符串格式调用消息,以int格式调用一小时,以int格式调用一分钟,因为这正是文档所说的操作

import tkinter as tk
import pywhatkit


root = tk.Tk()
root.grid_columnconfigure(2, weight=1)


def send():
    #print(f'+91{phone.get()}', message.get('1.0', 'end-1c'), int(hour.get()), int(minute.get()))
    pywhatkit.sendwhatmsg(f'+91{phone.get()}', message.get('1.0', 'end-1c'), int(hour.get()), int(minute.get()))
    
#title
tk.Label(root, text="Mscheduler", bg='#99e6ff', font="Verdana 34").grid(columnspan=3, sticky='w')

#phone
tk.Label(root,text="Phone: ", bg="#c2f0c2", font="verdana 22").grid(row=1, column=0, sticky='w')
phone = tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=10)
phone.grid(row=1, column=1, sticky='w', columnspan=2)

#message
tk.Label(root,text="Message: ", bg="#c2f0c2", font="verdana 22").grid(row=2, column=0, sticky='nw')
message=tk.Text(root, bg="#ffe6b3", font="verdana 22", height=4, width=32)
message.grid(row=2, column=1, sticky='w', columnspan=2)

#time
tk.Label(root,text="Time HH:MM", bg="#c2f0c2", font="verdana 22").grid(row=3, column=0, sticky='w')
#hour
hour=tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=2)
hour.grid(row=3, column=1, sticky='w')
#minute
minute=tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=2)
minute.grid(row=3, column=2, sticky='w')

#send button
tk.Button(root, text="send", bg="#d1d1e0", font="verdana 16", command=send).grid(row=4, column=2, sticky='e')


root.mainloop()

我转到了
pywhatkit
文档,查看了您尝试使用的函数。它需要一个字符串格式的电话号码、一条字符串格式的消息、一小时的整数格式和一分钟的整数格式

我将您的
条目
小部件重命名为“电话”、“消息”、“小时”和“分钟”,因为它们就是这样。然后,我将您的“消息”
条目
更改为
文本
小部件。我在想,你允许留言的15个左右的字符根本不足以说什么。然后我将您的
函数
重命名为
发送
,因为它就是这样做的

最后,我在
sendwhatmsg
调用中设置参数,以字符串格式调用电话号码,以字符串格式调用消息,以int格式调用一小时,以int格式调用一分钟,因为这正是文档所说的操作

import tkinter as tk
import pywhatkit


root = tk.Tk()
root.grid_columnconfigure(2, weight=1)


def send():
    #print(f'+91{phone.get()}', message.get('1.0', 'end-1c'), int(hour.get()), int(minute.get()))
    pywhatkit.sendwhatmsg(f'+91{phone.get()}', message.get('1.0', 'end-1c'), int(hour.get()), int(minute.get()))
    
#title
tk.Label(root, text="Mscheduler", bg='#99e6ff', font="Verdana 34").grid(columnspan=3, sticky='w')

#phone
tk.Label(root,text="Phone: ", bg="#c2f0c2", font="verdana 22").grid(row=1, column=0, sticky='w')
phone = tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=10)
phone.grid(row=1, column=1, sticky='w', columnspan=2)

#message
tk.Label(root,text="Message: ", bg="#c2f0c2", font="verdana 22").grid(row=2, column=0, sticky='nw')
message=tk.Text(root, bg="#ffe6b3", font="verdana 22", height=4, width=32)
message.grid(row=2, column=1, sticky='w', columnspan=2)

#time
tk.Label(root,text="Time HH:MM", bg="#c2f0c2", font="verdana 22").grid(row=3, column=0, sticky='w')
#hour
hour=tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=2)
hour.grid(row=3, column=1, sticky='w')
#minute
minute=tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=2)
minute.grid(row=3, column=2, sticky='w')

#send button
tk.Button(root, text="send", bg="#d1d1e0", font="verdana 16", command=send).grid(row=4, column=2, sticky='e')


root.mainloop()

简单地说,您的错误在
pywhatkit.sendhatmsg(“+91n”,“m”,l,i)
将其更改为
pywhatkit.sendhatmsg(f“+91{n}”,m,l,i)
@CoolCloud-这不起作用。创建它们的
l
i
变量或
get()
需要包装在
int()
中。简单地说,您的错误在
pywhatkit.sendwatsg(“+91n”,“m”,l,i)
将其更改为
pywhatkit.sendwatsg(f“+91{n}”,m,l,i)
@CoolCloud-这行不通。创建它们的
l
i
变量或
get()
需要包装在
int()
中。