работа с консолью в Python

программирование python

Работаю в линуксе. Подключаю ардуину, делаю так:
python
> import serial
> ser = serial.Serial('/dev/ttyUSB0', 9600)
> ser.write('1')
и вижу что данные приходят на железку и все работает как нужно. Но как только я записываю это дело в скрипт:
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write('1')
ser.close()
запускаю его python script.py, то железка не откликается.
при этом если в другом консольном окне инициализировать вышеописанным образом порт, то все работает. В чем дело?
Ответы:
Может, он буферизует данные и не успевает их отправить, а вы сразу порт закрываете? Попробуйте вызвать ser.flush() перед ser.close()


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.