我正在尝试使 python 脚本将文本文件中的字符作为击键传递到 OSX。文本文件被格式化为一列字符:
正在读入列表(称为行)。例如,当我键入行 [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 开头的行?
顺便说一句,我通过编辑这个问题的已接受答案得到了这个: Python 中是否有用于 Mac 的 sendKey?