我在我的 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
我希望有人能解决这个问题,或者可以帮助找到我的错误。提前谢谢了