Я озадачен, почему следующий скрипт (count.py) не будет работать с помощью ИК-пульта дистанционногоLIRC - Python счетчик скрипт не будет работать
#!/usr/bin/env python
from __future__ import with_statement
with open('num.txt','r+') as f:
counter = str(int(f.read())+1)
f.seek(0)
f.write(counter)
У меня есть другие сценарии, которые работают нормально т.е. это тот, когда сопоставляются с одной кнопки выполняется без проблем
#!/usr/bin/env python
import RPi.GPIO as GPIO ## Import GPIO library
GPIO.setmode(GPIO.BCM) ## Use board pin numbering
GPIO.setup(22, GPIO.OUT) ## Setup GPIO Pin 7 to OUT
GPIO.output(22,True) ## Turn on GPIO pin 7
GPIO.cleanup()
сценария проблемы будет работать из командной строки с помощью «SUDO питона count.py» и если я начну irexec из командной строки с Суда то она также будет работать с помощью пульта ДУ , По сути, запуск irexec таким образом является работоспособным решением. Тем не менее я все еще стараюсь установить, почему в нынешних условиях сценарий не будет работать.
отступом, как показано, является неправильным, его нужно отступом под оператором 'with'. –
Вы проверяете права доступа к файлам 'num.txt', чтобы гарантировать, что он доступен для чтения и записи пользователем, который выполняет скрипт без sudo? –
@Joe - У этого есть полные привилегии. Я запустил 'sudo Chmod 777' на всю папку, содержащую его. –