首页 > 解决方案 > popen 没有执行命令行参数

问题描述

我正在尝试通过 popen 执行以下命令,但不确定为什么它不工作并且也没有抛出错误消息。

import os

class Pabot():

    def run_pabot(self, folderOrSuiteName, tags=None):
        print("pabot --testlevelsplit -r " + folderOrSuiteName + " --i " + tags + " " + folderOrSuiteName + "")
        os.popen("pabot --testlevelsplit -r " + folderOrSuiteName + " --i " + tags + " " + folderOrSuiteName + "")


run = Pabot()
run.run_pabot("o/boo/test.robot", "Sequence_TC1")

来自打印声明:

pabot --testlevelsplit -r foo/boo/test.robot --i Sequence_TC1 foo/boo/test.robot

执行后,窗口控制台立即消失。

注意:相同的命令(来自 print 语句)在命令行中可以正常工作。

知道为什么 popen 在这种情况下不起作用吗?

标签: pythonrobotframework

解决方案


推荐阅读