我想创建一个方法,在python中使用subprocess.run()
执行下面的命令python3 detect_wrong.py --source overpass.mp4 --weights ./my_coco.pt --data ./data/my_coco.yaml
subprocess.run(["python","detect_wrong.py"])
我卡在这一步了。我想知道如何传递这些参数。
我想创建一个方法,在python中使用subprocess.run()
执行下面的命令python3 detect_wrong.py --source overpass.mp4 --weights ./my_coco.pt --data ./data/my_coco.yaml
subprocess.run(["python","detect_wrong.py"])
我卡在这一步了。我想知道如何传递这些参数。
4条答案
按热度按时间fivyi3re1#
如下所述:https://docs.python.org/3/library/subprocess.html,您可以在数组中添加通常在命令行中传递的每个参数。
例如,如果你想运行
ls -l --color=auto
,你可以这样写:在这里,这将是:
然而,由于你想从Python运行Python脚本,我建议你看一下这里:How can I make one python file run another?,并且,如那里所述,如果可能的话,将
detect_wrong.py
视为模块。否则,您可以使用exec()
运行它,或者如果需要,使用os.system()
或subprocess.run()
运行它ui7jx7zq2#
你可以简单地将参数作为列表中的实体传递,如下所示:
llew8vvj3#
要使用Python中的
subprocess
模块执行python3 detect_wrong.py --source overpass.mp4 --weights ./my_coco.pt --data ./data/my_coco.yaml
命令,可以修改前面的示例代码如下:在此代码中,命令被指定为列表,其中每个元素表示命令的一部分及其参数。第一个元素是
'python3'
,用于指定Python解释器,然后是'detect_wrong.py'
,用于指示脚本名称,然后是命令行参数--source
、overpass.mp4
、--weights
、./my_coco.pt
、--data
和./data/my_coco.yaml
。确保根据您的特定用例调整命令和参数,包括所用文件的正确路径。
wydwbb8l4#
只需在www.example.com的列表中添加参数subprocess.run