編輯:解決 - 源代碼在這裏:http://matthewdowney20.blogspot.com/2011/09/source-code-for-roku-remote-hack.htmlPython的整數發出
先感謝您的閱讀和可能回答這個。所以我的代碼())的命令下(選擇()和向上(都是預定義的)片,看起來像這樣:
def c1(row):
row_down = row
row_up = row
while row_down > '1':
Down()
row_down = row_down - 1
time.sleep(250)
Select()
time.sleep(.250)
while row_up > '1':
Up()
row_up = row_up - 1
time.sleep(250)
所以,當我跑這跟任何C1(「3」)或c1(3)(不是jut 3,任何數字都這樣做)它停止響應,沒有錯誤或任何事情,但它執行第一個Down()命令,它看起來並沒有超過row_down = row_down - 1。所以我認爲它可能是卡在time.sleep(.250),因爲它沒有執行Select(),所以如果我從代碼中刪除time.sleep(.250),我得到這樣的錯誤:
Traceback (most recent call last):
File "test.py", line 338, in <module>
c1('3')
File "test.py", line 206, in c1
row_down = row_down - 1
TypeError: unsupported operand type(s) for -: 'str' and 'int'
這段代碼片段是設計用於從計算機控制roku播放器的大型程序的一部分,迄今爲止一切都已經奏效,但這是爲了在搜索字段中自動輸入,以便您不必連續滾動,直到找到一個字母並選擇。 c1(行)將是第1行第x行,如果你們中的任何一個人想要程序的源代碼,我會很樂意將它發送出去。無論如何謝謝你傾聽。
我可以看到問題是什麼,但您沒有給我們足夠的信息給你一個*有用的*答案。 'row'是如何設置的,'Up()','Down()'和Select()'真的做了什麼? – SingleNegationElimination
@ user802303:Python是強類型的。它不會將字符串視爲整數。另外,'time.sleep'在秒鐘內工作,所以第一個人睡了250秒。 –
@TokenMacGuy:'row'是參數,我懷疑函數的作用並不重要。 –