通过python使用“ at”(<<<)执行bash命令:语法错误,最后一个标记已显示

我在RPi上使用无线电发送器来在家中控制某些照明设备。我正在尝试实现时间控制,并且过去已经成功使用了“ at”程序。


#!/usr/bin/python


import subprocess as sp

##### some code #####

sp.call(['at', varTime, '<<<', '\"sudo', './codesend', '111111\"'])

当我执行程序时,我收到


errmsg: 语法错误。上次看到的令牌:<


乱码


只要每个命令本身(只要每个参数都来自字符串类型),此代码片段都可以很好地工作。


必需以这种方式调用“ at”:at 18:25 <<< "sudo ./codesend 111111"将命令保留在队列中(在“ atq”中可见),因为sudo ./codesend 111111 | at 18:25只需直接执行命令并在“ / var / mail / user ”中记下执行即可。


我的问题专家,如何避免语法错误。 我在该程序中使用了许多其他软件包,因此我必须继续使用Python


我希望有人对此问题有解决方案,或者可以帮助找到我的错误。提前谢谢了


FFIVE
浏览 213回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python