使 osascript 以交互方式/实时方式打印标准输出

蒙蒙斯

好的,所以我有这个非常简单的 python 脚本:

import time
import sys

for i in range(25):
    time.sleep(1)
    print(i)

sys.exit()

当我使用 python 运行它 ( /usr/local/bin/python3.6 testscript.py) 时,一切正常,输出如下:

1
2
3
4
etc..

每个数字在另一个之后打印 1 秒。

但是,当我运行时:

/usr/bin/osascript -e 'do shell script "/usr/local/bin/python3.6 testscript.py" with prompt "Sart Testing " with administrator privileges'

25 秒内没有任何输出,最后打印:

24

到终端。

问题是:如何让 osascript 打印出与直接运行 Python 脚本时完全相同的输出?

用户3439894

AppleScript 的 do shell script 命令在非交互式 shell 中运行,因此您不能按原样执行该osascript 命令,并期望它输出与通过运行python 脚本python或直接运行脚本相同的输出换句话说,直接添加python shebang并使文件可执行,因此./testscript.py终端中就是你所需要的。或者用做终端和它的do script 命令osascript

python 代码另存为。例如:

#!/usr/local/bin/python3.6

import time
import sys

for i in range(25):
    time.sleep(1)
    print(i)

sys.exit()

使其可执行:

chmod u+x testscript.py

在终端中运行它:

./testscript.py

或者:

osascript -e 'tell app "Terminal" to do script "/path/to/testscript.py"'

或者没有shebang并且在使用终端命令时无法执行python 代码 do script

osascript -e 'tell app "Terminal" to do script "/usr/local/bin/python3.6 /path/to/testscript.py"'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 java 以编程方式启动 bash shell 命令“osascript”

来自分类Dev

如何使用osascript获取JavaScript服务列表?

来自分类Dev

用osascript创建bash脚本并传递var

来自分类Dev

osascript 比脚本编辑器慢很多

来自分类Dev

在Swift中从iOS相机供稿获取像素值的最有效/实时方式

来自分类Dev

以半实时方式(以<0.1秒为延迟)在Python中读取/写入串行数据

来自分类Dev

如何通过“ osascript”在JavaScript中启动应用程序?

来自分类Dev

从bash脚本提示使用osascript时增加超时

来自分类Dev

使用osascript脚本打开终端并运行npm命令

来自分类Dev

使用osascript在Mac中打开新终端的.NET Core错误

来自分类Dev

如何使用可能作为NSAppleScript运行的条件生成osascript

来自分类Dev

无法在shell脚本中正确执行ssh-ed osascript

来自分类Dev

用osascript设置Bash变量始终不正确。

来自分类Dev

osascript设置音量无法通过ssh进行工作

来自分类Dev

让 osascript 与 iPhone 和 QuickTime Player 一起工作

来自分类Dev

Bash/Osascript 错误:寻找匹配的“)”时出现意外 EOF

来自分类Dev

mac 终端中的 Bash osascript(AppleScript),顺序运行多个命令

来自分类Dev

在 Vim 中是否有与 Jenkins 交互的标准方式?

来自分类Dev

如何以某种方式打印输出

来自分类Dev

在Python中使用命令`osascript -e'退出应用程序“ Quicktime Player 7”

来自分类Dev

如何让osascript不建立在运行时不会命中的applescript代码?

来自分类Dev

如何在OS X中使用osascript或AppleScript显示模式窗口

来自分类Dev

通过osascript将Java应用提升为MAC OSX上的管理员特权

来自分类Dev

如何从Mac / UNIX Shell脚本提示的osascript对话框中隐藏密码

来自分类Dev

osascript语法错误“期望的表达式,但找到了行尾。(-2741)”

来自分类Dev

这是什么意思?“ osascript:请更新此脚本补充以提供ThreadSafe的值”

来自分类Dev

如何让osascript不建立在运行时不会命中的applescript代码?

来自分类Dev

如何在OS X中使用osascript或AppleScript显示模式窗口

来自分类Dev

在Python中使用命令`osascript -e'退出应用程序“ Quicktime Player 7”

Related 相关文章

  1. 1

    使用 java 以编程方式启动 bash shell 命令“osascript”

  2. 2

    如何使用osascript获取JavaScript服务列表?

  3. 3

    用osascript创建bash脚本并传递var

  4. 4

    osascript 比脚本编辑器慢很多

  5. 5

    在Swift中从iOS相机供稿获取像素值的最有效/实时方式

  6. 6

    以半实时方式(以<0.1秒为延迟)在Python中读取/写入串行数据

  7. 7

    如何通过“ osascript”在JavaScript中启动应用程序?

  8. 8

    从bash脚本提示使用osascript时增加超时

  9. 9

    使用osascript脚本打开终端并运行npm命令

  10. 10

    使用osascript在Mac中打开新终端的.NET Core错误

  11. 11

    如何使用可能作为NSAppleScript运行的条件生成osascript

  12. 12

    无法在shell脚本中正确执行ssh-ed osascript

  13. 13

    用osascript设置Bash变量始终不正确。

  14. 14

    osascript设置音量无法通过ssh进行工作

  15. 15

    让 osascript 与 iPhone 和 QuickTime Player 一起工作

  16. 16

    Bash/Osascript 错误:寻找匹配的“)”时出现意外 EOF

  17. 17

    mac 终端中的 Bash osascript(AppleScript),顺序运行多个命令

  18. 18

    在 Vim 中是否有与 Jenkins 交互的标准方式?

  19. 19

    如何以某种方式打印输出

  20. 20

    在Python中使用命令`osascript -e'退出应用程序“ Quicktime Player 7”

  21. 21

    如何让osascript不建立在运行时不会命中的applescript代码?

  22. 22

    如何在OS X中使用osascript或AppleScript显示模式窗口

  23. 23

    通过osascript将Java应用提升为MAC OSX上的管理员特权

  24. 24

    如何从Mac / UNIX Shell脚本提示的osascript对话框中隐藏密码

  25. 25

    osascript语法错误“期望的表达式,但找到了行尾。(-2741)”

  26. 26

    这是什么意思?“ osascript:请更新此脚本补充以提供ThreadSafe的值”

  27. 27

    如何让osascript不建立在运行时不会命中的applescript代码?

  28. 28

    如何在OS X中使用osascript或AppleScript显示模式窗口

  29. 29

    在Python中使用命令`osascript -e'退出应用程序“ Quicktime Player 7”

热门标签

归档