要将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的位置

我执行代码使用如下命令:python demo1py --image_path mntdisk1lhlandmarkpic_vedio --result_path result我想把demo1py做成一个接口创造一个函数def landmarkRecoimage_path result_path然后可以调用这个函数即可实现执行以上命令行相同效果

原文地址: https://www.cveoy.top/t/topic/iJze 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录