ros实现不编译运行其他文件中的py程序,用launch文件运行

在编译文件中创建py文件设置不用编译的py文件地址等参数

1:通过python程序来运行另一个py程序

import subprocess

# 定义要运行的命令
command = ["python", "路径地址/deno.py", "lane.py", "--model", "18.pth"]

# 使用subprocess模块运行命令
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# 获取命令的输出
output, error = process.communicate()

# 打印输出和错误信息
print("Output:", output)
print("Error:", error)

2:在创建launch文件

<launch>
  <node pkg="工作空间名" type="文件名.py" name="node" output="screen">
  </node>
</launch>

运行launch文件就可以运行deno.py程序了

3:综合launch文件形成总的launch文件

<launch>

  <include file="地址1.launch" />
  <include file="地址2.launch" />
  <include file="地址3.launch" />
  <include file="地址4.launch" />
</launch>
  

你可能感兴趣的:(服务器,前端,linux)