-1

対応する入力ボックスに何も入力されていない場合、「ウェイポイント」に関する情報が含まれないように、このプログラムを変更するにはどうすればよいですか? 言い換えれば、「データ」にはツリー部分がありますが、たとえば E2 に何も入力されていない場合、データは[ { 'Way point1':(2,E1.get()), 'c':3.0 } ]

from Tkinter import *
import json

top = Tk()
L1 = Label(top, text="Way point1")
L1.pack()
E1 = Entry()

E1.pack()
L2 = Label(top, text="Way point2")
L2.pack()
E2 = Entry()
E2.pack()

def printout():
    data = [ { 'Way point1':(2,E1.get()), 'Way point2':(2, E2.get()), 'c':3.0 } ]
    print json.dumps(data, sort_keys=True, indent=2)

plus = Button(top,  text='+', command=printout).pack(side=LEFT)


top.mainloop()
4

2 に答える 2

1

ウェイポイントが 2 つだけの場合は、次のifステートメントを使用します。

waypoints = {'c': 3.0}
if E1.get():
    waypoints['Way point1']: (2, E1.get())
if E2.get():
    waypoints['Way point2']: (2, E2.get())

data = [waypoints]
于 2013-04-14T11:59:19.840 に答える