0

まず、ドキュメントを読みました。Key= xに情報が格納されていることは理解しています。私の問題は、 xを認識しない別のファイルから関数を呼び出すときです。ドキュメントを読みましたが、キーの使用方法を理解できませんでした

xを変数に入れて関数に渡してみました。

ファイル 1

def add_details():
    today1 = date.today()
    today2 = today1.strftime("%Y/%m/%d")
    create = str(today2)
    name = str(_name_)
    reason = str(_reason_)
    startDate = str(_startDate_)
    endDate = str(_endDate_)
    add_data(create,name,reason,startDate, endDate)

def add_data(create,name,reason,startDate, endDate):
    engine.execute('INSERT INTO schedule(Created_On, Fullname, reason, Start_Date, End_Date ) VALUES (?,?,?,?,?)',(create,name,reason,startDate,endDate))

ファイル 2

while True:      
    event, values = window.Read() 
    print(event, values)       
    if event in (None, 'Exit'):      
        break  
    if event == '_subdate_': #subdate is the button Submit 
        sf.add_details()

私の予想される結果は、GUI の入力が関数に渡され、次に SQLite db に渡されることです。

エラー: name ' name ' が定義されていません (または任意のキー変数)

4

1 に答える 1