Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
osascript和python给出错误(-2741)_Python_Osx Lion_Osascript - Fatal编程技术网

osascript和python给出错误(-2741)

osascript和python给出错误(-2741),python,osx-lion,osascript,Python,Osx Lion,Osascript,感谢您抽出时间阅读此文章。我正在调用MacOSX10.7上python脚本中的osascript osascript -e 'tell application "Microsoft PowerPoint" to activate' -e 'tell application "System Events" to key code 124' 以下是脚本中出错的片段: import os cmd = """osascript -e 'tell application "Microsoft Power

感谢您抽出时间阅读此文章。我正在调用MacOSX10.7上python脚本中的osascript

osascript -e 'tell application "Microsoft PowerPoint" to activate' -e 'tell application "System Events" to key code 124'
以下是脚本中出错的片段:

import os
cmd = """osascript -e 'tell application "Microsoft PowerPoint" to activate' -e 'tell application "System Events" to key code 124'
os.system(cmd)
以下是错误日志:

[error] [client 192.168.10.65] 92:96: 
[error] [client 192.168.10.65] syntax error: Expected end of line, etc. but found identifier. (-2741)

几个小时来一直在敲我的头,非常感谢您的帮助或指导!=)

不确定是否有复制粘贴错误,但应关闭第二行的三引号,因为它永远不会关闭。您可能还希望包括92:96映射到的行和列,以帮助人们更好地调试问题。此外,这里还有一些其他建议:

  • 你应该结束“告诉”的陈述吗?在我所有的脚本中,我都会使用“osascript”调用它
  • 如果这不起作用,请尝试将osascript放入文件并执行该文件,而不是使用“-e”标志
  • 在Python中使用子流程模块,因为操作系统模块执行命令的方式已被弃用
    您显示的代码片段不太可能是导致该错误的原因;首先,它不是有效的Python语法。在设置cmd变量的行尾应该有一组三重引号。我是不确定这是否是问题所在,但肯定是语法错误。现在我的新手屁股看到了。它实际上是一个脚本。我尝试在apache的.sh脚本中使用它,并给出了相同的错误。我用几种不同的方法编写了applescript<代码>osascript尾部引号是剪切和粘贴中的一个错误,但不知道cmd也应该有三个引号。我猜引号是某种原因造成的,因为这就是为什么它会报告它找到了一个标识符。尝试在字符串中使用双引号和转义文字引号,并使用\“