【发布时间】:2017-10-05 20:13:06
【问题描述】:
这是我想做的:
-
同时从 Stata 调用大约 8 个 python 脚本(以节省时间;如果按顺序执行,它们会花费太长时间)。我知道怎么称呼一个:
shell "C:/Python34/python.exe" "A:/my code/Test.py"
让 Stata 等到它们全部完成,然后在 Stata 中执行操作。
是否可以同时调用多个 Python 脚本?
【问题讨论】:
-
您可以 winexec(而不是 shell)第一个 k-1 和第 kth 个 shell。如果第 k 个比其他一些花费的时间少得多,这将不起作用。否则,看看 -parallel- 。
-
我认为这会很好,特别是因为我可以选择耗时最长的一个并为缓冲区添加等待命令。谢谢!
-
另一种选择是编写一个 while 循环来检查 python 脚本的输出,并在它们不全部存在时启动 sleep 命令。
-
我尝试了 -parallel- 但没有成功。它没有错误地退出,但代码显然没有运行。我想知道“shell”是否不适用于“parallel”?另外,您想将您的解决方案写成答案,以便我接受吗?