【发布时间】:2014-08-14 13:51:48
【问题描述】:
我正在尝试让 python 脚本将文本文件中的字符作为击键传递到 OSX。 文本文件被格式化为一列字符:
正在读入列表(称为行)。这一点似乎有效,例如,当我键入 lines[3] 时,第三个字符按预期打印。
我现在正在尝试使用 applescript 将此字符作为按键传递给 OSX,使用以下方法:
import os
for f in xrange ( VALUE ):
osascript -e 'tell application "System Events" to keystroke linesf]'
list[f] 部分似乎不太满意(语法错误,carat 在最后的撇号下方)。我怀疑这是因为变量 f 对这个命令不可用,出于某种原因,但我不确定。有人可以给点建议吗?我知道 for 循环中的位需要缩进,但由于某种原因,这个对话不会让我缩进它。在我正在测试的脚本中是正确的。
提前致谢。
编辑:
那些是拼写错误,应该是行,而不是列表,冒号应该在那里,并且应该缩进。修复所有这些后,我得到了相同的结果。我不能只遍历列表,这只是 for 循环的摘录,它需要以这种方式构造才能使其余部分正常工作。
如何修复以 osascript 开头的行?
顺便说一句,我通过编辑这个问题的已接受答案得到了这个: Is there a sendKey for Mac in Python?
【问题讨论】:
标签: python applescript osascript keystrokes