我从命令行获得了一系列命令,我调用了某些实用程序。具体做法是:
root@beaglebone:~# canconfig can0 bitrate 50000 ctrlmode triple-sampling on loopback on
root@beaglebone:~# cansend can0 -i 0x10 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
root@beaglebone:~# cansequence can0 -p
我似乎无法弄清楚(或找到明确的文档)是我如何写一个python脚本来发送这些命令。我之前没有使用过os模块,但怀疑可能是我应该看的地方?
答案 0 :(得分:1)
答案 1 :(得分:1)
使用子流程,可以方便地执行命令行命令并检索输出或是否发生错误:
import subprocess
def external_command(cmd):
process = subprocess.Popen(cmd.split(' '),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
# wait for the process to terminate
out, err = process.communicate()
errcode = process.returncode
return errcode, out, err
示例:
print external_command('ls -l')
重新排列返回值应该没问题。