Bash код из bash скрипт не работает с Python (3.6) - PullRequest
0 голосов
/ 02 марта 2020

У меня есть небольшой фрагмент сценария Bash, который вводит символ непрерывно 12 раз в последовательное устройство каждую 1 миллисекунду (он запускается сразу после перезагрузки устройства). Когда я пытаюсь запустить это, он отлично работает с bash. Если я попытаюсь запустить это с Python с тем же логом c, это ничего не даст. Также я попытался просто вызвать этот сценарий bash из python, он все еще не работает. Вот мой bash скрипт:

for i in {1..12}
do echo 's' > /dev/ttyUSB2
sleep 0.1
done 

И код python, который я пытался запустить:

#reboot here
for i in range (1, 12):
    os.popen("echo s > /dev/ttyUSB2")
    time.sleep(0.1) 

Также я пытался просто вызвать скрипт bash из python

os.popen("source gotomode.sh")

где gotomode. sh - это скрипт bash.

Что я мог сделать неправильно? Различается ли время при использовании python команд os.popen, subprocess.popen, popen2 et c?

Заранее спасибо

...