部分是为了学习,部分是为了帮助自己,我正在尝试编写一个带有用于编码/解码的 GUI 的应用程序。目前,我只是在进行编码。
我有一个 Tkinter 菜单,它向 GUI def 提供一个变量,其中项目指定为base64
,urllib
或编码十六进制。
运行的 GUI 上存在一个按钮gettext
。我很难encodedvar
包含 process + 变量并将结果显示在底部框架中。
目前,在运行此程序时,底部框架中出现以下内容(作为示例) - blackcat 显然是输入到中间框架中的内容。
base64.encodestring('blackcat
')
有2个问题:
使代码实际格式化正确,即不超过 2 行,如上所示
让代码运行,而不是将命令本身打印在底部。
我正在使用的代码如下所示:
def gui(item):
if item == 'encode_b64':
process = 'base64.encodestring'
elif item == 'encode_url':
process = 'urllib.quote_plus'
else:
process = '.encode("hex")'
def getText():
bottomtext.delete(1.0, END)
var = middletext.get(1.0, END)
encodedvar = process + "('%s')" % var
bottomtext.insert(INSERT, encodedvar)