我执行代码使用如下命令:python demo1py --image_path mntdisk1lhlandmarkpic_vedio --result_path result我想把demo1py做成一个接口创造一个函数def landmarkRecoimage_path result_path然后可以调用这个函数即可实现执行以上命令行相同效果
要将demo1.py的功能封装为一个函数landmarkReco(image_path, result_path),可以使用subprocess模块来执行命令行命令。
下面是一个示例代码,实现了将命令行参数传递给demo1.py脚本的功能:
import subprocess
def landmarkReco(image_path, result_path):
command = f"python demo1.py --image_path {image_path} --result_path {result_path}"
subprocess.run(command, shell=True)
# 调用函数
landmarkReco("/mnt/disk1/lh/landmark/pic_vedio", "result")
此代码中,subprocess.run()函数用于执行命令行命令。shell=True参数将命令作为完整的字符串传递给shell执行。
注意:在使用subprocess.run()函数时,请确保demo1.py脚本和当前脚本在同一目录下,或者使用绝对路径指定demo1.py的位置
原文地址: https://www.cveoy.top/t/topic/iJze 著作权归作者所有。请勿转载和采集!