2015-03-25 98 views
-1

我有一個使用REST API來提取數據的python代碼片段。該函數帶有3個參數,即URL,USERNAME,PASSWORD。現在我想爲同一場景的Gui。我使用tkinter,但無法弄清楚按鈕如何使用參數調用方法。 這是樣品Python代碼:使用tkinter調用參數的方法

def example(url, user, password): 
    with OciRest(url, user, password) as oci: 
     storages = oci.get('assets/storages') 

     for storage in storages: 
      print('Storage %s : %s' % (storage['family'], storage['name'])) 

      storage_pools = oci.get(storage['self'] + '/storagePools') 
      for storage_pool in storage_pools: 
       print(' SP %s: %.3fTB' %(storage_pool['name'], 
        storage_pool['capacity']['total']['value']/1024.0/1024.0)) 



if __name__ == '__main__': 
    options = parse_command_line() 
    example(options.url, options.user, options.password) 

現在我想擁有的網址,用戶名,密碼的GUI和當我在提交按鈕單擊該代碼應調用。 在此先感謝。

+0

請縮進代碼 – ForceBru 2015-03-25 11:12:08

+0

如果布賴恩回答解決了你的問題,你應該接受它;) – nbro 2015-03-25 13:15:42

回答

1

最好的解決方案是讓你的按鈕調用一個函數來獲取值並調用你的函數。這樣做,您不必在按鈕命令中傳遞參數。

def on_button(): 
    url = urlEntry.get() 
    username = usernameEntry.get() 
    password = passwordEntry.get() 

    example(url, username, password) 

... 
button = tk.Button(..., command=on_button) 
+0

由於它的工作... – sasikant 2015-03-25 12:14:22