一部は学ぶため、一部は自分自身を助けるために、エンコード/デコード用のGUIを備えたアプリを作成しようとしています。現在、私はエンコーディングに取り組んでいます。
base64
、urllib
またはエンコード16進数として指定された項目を使用して変数をGUIdefにフィードするTkinterメニューがあります。
を実行するGUIにボタンがありますgettext
。encodedvar
プロセス+変数を含めて、結果を下のフレームに表示するのに問題があります。
これを実行すると、現時点では、下のフレームに次のように表示されます(例として)-黒猫は明らかに中央のフレームに入力されたものです。
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)