我在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
我希望有人对此问题有解决方案,或者可以帮助找到我的错误。提前谢谢了
相关分类