我一直在阅读机器人框架文档,但是我仍然不确定启动过程和运行过程之间的区别。
我是否需要先使用启动过程然后运行它?还是我可以运行进程?
用于启动过程
当我尝试运行以下命令时,结果为1。似乎正在计算已开始的进程数。
但是我需要从Calculation.robot生成的结果。
${result} = Start Process calculation.robot shell=True
用于运行过程
运行类似这样的操作会产生错误-权限被拒绝
${result} = Run Process ${CURDIR}/calculation.robot
所以我只是想知道两者之间有什么区别。
谢谢!
参考:https://robotframework.org/robotframework/latest/libraries/Process.html
答案 0 :(得分:1)
Start Process
不返回“结果”,该运行过程在后台运行,因此它向运行过程返回标识符。 Start Process
相反,Run Process
正在等待直到过程完成。 因此,这种差异不会导致“权限被拒绝”,在第一种情况下,您不会看到此错误。而且,如果您将Get Process Result
与Start Process
返回的句柄一起使用,则会看到相同的错误。