【发布时间】:2011-09-11 01:10:54
【问题描述】:
编辑:已解决--此处的源代码:http://matthewdowney20.blogspot.com/2011/09/source-code-for-roku-remote-hack.html
提前感谢您阅读并可能回答此问题。所以我有一段看起来像这样的代码(命令 Down() Select() 和 Up() 都是预定义的):
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)(不是 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'
这段代码 sn-p 是一个更大的程序的一部分,该程序设计用于从计算机控制 roku 播放器,到目前为止一切正常,但这是为了自动在搜索字段中输入,所以你没有不断滚动,直到找到一个字母并选择。 c1(row) 将是第 1 行第 x 行,如果你们中的任何人想要整个程序的源代码,我很乐意将其发送出去。无论如何感谢您的收听。
【问题讨论】:
-
我知道问题出在哪里,但是您没有给我们足够的信息来给您一个有帮助的答案。
row是如何设置的,Up()、Down()和Select()到底是做什么的? -
@user802303:Python 是强类型的。它不会将字符串视为整数。另外,
time.sleep按秒计算,所以第一个会休眠 250 秒。 -
@TokenMacGuy:
row是参数,我怀疑函数的作用并不重要。