2016-06-14 25 views
-2

我不理解我在下面的代碼中可能出錯的地方。它一直說range()整數結束參數預計,得到str。TypeError:range()整數結束參數預計,得到str

def test(): 

    nameList = ["Default", "Customize..."] 
    for name in nameList: 
      activateFieldsSubMenus(2, name) 


def activateFieldsSubMenus(subMenusName,tries=1): 

       for i in range(tries): 
       try: 
        mouseClick(waitForObject(":NYSE Connect_DetailedQuoteFieldsPanel"), 42, 13, 4, Button.Button3) 
        menuItem = waitForObjectItem(":NYSE Connect_DetailedQuoteFieldsPanel", "Fields") 
        activateItem(menuItem) 
        subs = object.children(menuItem) 
        for item in subs: 
         if subMenusName in item.text: 
          activateItem(item) 

          break 
         snooze(1) 
+1

請添加完整的錯誤追蹤! –

+0

函數'activateFieldsSubMenus'中的第二個參數是一個變量'name',它是字符串。 – mkkik

回答

4
activateFieldsSubMenus(2, name) 

name是一個字符串不是整數,因爲你的列表只包含字符串。

在您的activateFieldsSubMenus例程name(現在稱爲tries)中,然後傳遞到range(tries)


你大概的意思是寫

activateFieldsSubMenus(name, 2) 
+0

這實際上幫助解決了這個問題。謝謝 – Brother85

2

要調用activateFieldsSubMenus用2個參數混合起來,我相信,嘗試:

activateFieldsSubMenus(name, tries=2) 
相關問題