python - 如何在 Python 中执行这个 unix 进程?连接参数时的问题
问题描述
我有一个需要传递一些参数才能开始执行进程的文件。该文件是../main/serv。如果我在 unix shell 终端中执行此命令,一切都会好起来的。
../main/serv -o phy=dhc=file:serv:1 -o in=dhc,0 -o out=file:phy_out:1 -o eui48=01:00:00:00:00:00
我从我的 python 脚本中调用这个函数来启动这个过程,但它不起作用。
subprocess.call(["../main/serv", "phy=", "dhc=file:serv:1", "in=", "dhc,0", "out=" , "file:phy_out:1", "eui48=01:00:00:00:00:00"])
我一直在寻找解决方案,但找不到,我认为我没有正确传递参数,我该怎么做?
谢谢!
解决方案
我认为我没有正确传递论点,我该怎么做?
只需传递您在 shell 中执行命令时传递的相同参数,因此更改它
subprocess.call(["../main/serv", "phy=", "dhc=file:serv:1", "in=", "dhc,0", "out=" , "file:phy_out:1", "eui48=01:00:00:00:00:00"])
到
subprocess.call(["../main/serv", "-o", "phy=dhc=file:serv:1", "-o", "in=dhc,0", "-o", "out=file:phy_out:1", "-o", "eui48=01:00:00:00:00:00"])
推荐阅读
- ios - 如何将图像、pdf、音频、视频和任何文件系统从 iphone 本地内存上传到服务器(API)
- java - 访问作为上限的通用集合的元素类型
- python - 有没有办法从 python 的循环中注册一个类的多个实例?
- python - 在神经网络中找到最佳学习率和时期
- node.js - react-admin 中每个操作的多个 API 命中问题
- excel - 循环遍历 VBA 中的值数组
- ios - 通过 REST API 将 NSAttributedString 发布到服务器
- random - 大多数伪随机数生成器会产生唯一数字的循环序列吗?
- java - 可以在adapterclass中执行if else语句吗?
- java - 无法解析 Android Studio 中的方法/符号