【发布时间】:2021-07-05 19:17:53
【问题描述】:
我尝试在 Robot Framework 脚本中使用 Process 库中的“Run Process”关键字来运行 perl 脚本,该脚本的参数位于与当前文件夹具有不同路径的文件夹中。
Run Process ./post.pl arg1 arg2 shell=True cwd=/a/b/c
运行时会报错:
Keyword 'Process.Run Process' expected at least 1 non-keyword argument, got 0.
有谁知道这可能是什么原因以及如何解决它?
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
我不知道这是否是唯一的问题,但您似乎在
./post.pl、arg1和arg2之间只有一个空格。每个之间需要两个空格。 -
正如@BryanOakley 所说,这应该如下:
Run Process<space><space>./post.pl<space><space>arg1<space><space>arg2<space><space>shell=True<space><space>cwd=/a/b/c -
我确实在 post.pl、arg1 和 arg2 之间使用了一个空格,在 shell=True 和 cwd=/a/b/c 之前使用了三个空格。但它仍然会抛出同样的错误。