Process 运行进程抛出错误“至少需要1个非关键字参数,得到0”

Process 运行进程抛出错误“至少需要1个非关键字参数,得到0”,process,robotframework,Process,Robotframework,我尝试在Robot框架脚本中使用Process library中的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. 有人知道这可能是什么原因以

我尝试在Robot框架脚本中使用Process library中的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.
有人知道这可能是什么原因以及如何解决吗


任何帮助都将不胜感激!谢谢

当arg1或arg2包含机器人框架本身识别的符号时,可能会出现此问题。确保你用反斜杠来逃避这些

例如,请参见以下命令:

curl <args> "<url>/download?job=<name>"

注意job\=而不是job=name。不需要在命令及其参数之间添加多个空格。

我不知道这是否是唯一的问题,但在./post.pl、arg1和arg2之间似乎只有一个空格。每个文件之间需要两个空格。正如@BryanOakley所述,这应该如下所示:运行进程。/post.plarg1arg2shell=Truecwd=/a/b/cI在post.pl、arg1和arg2之间使用了一个空格,在shell=True和cwd=/a/b/c之前使用了三个空格。但它仍然抛出同样的错误。
curl <args> "<url>/download?job\=<name>"