Уведомления

Группа в Telegram: @pythonsu

#1 Июль 10, 2013 01:01:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

В чем различие между консольным режимом и скриптом?

s0rg
Не вижу других причин, чтобы один и тот же код работал в консоли и не работал в скрипте.
я про то, что никакой разницы нет, выполняешь ли из функции main() или напрямую

vivl
, все пашет, а если убираю - нет.

import serial
 
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write('1')
ser.close()
вот так попробуй

это то же самое, что ты изначально писал, но оно ничем от main() не отличается



Отредактировано py.user.next (Июль 10, 2013 01:03:27)

Офлайн

#2 Июль 11, 2013 00:06:12

vivl
Зарегистрирован: 2013-07-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

В чем различие между консольным режимом и скриптом?

Вобщем сейчас пришлось поменять конфигурацию оборудования из-за возросшей нагрузки: раньше я посылал прямо в ардуину через ее юсб хост и творилась вышеописанная ерунда. А сейчас она стала брать на себя слишком большой ток из-за подключения периферии и мне пришлось слать в нее данные через pl2303. В этом случае работает все отлично в любом варианте исполнения скрипта. На следующей неделе как все доделаю возможно разберу все и доберусь до истины. Как вариант, предложили

import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write('1')
ser.flush()
ser.close()
попробывать

Офлайн

#3 Июль 11, 2013 04:44:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

В чем различие между консольным режимом и скриптом?

vivl
на примере Raspberry Pi у меня если нагрузка на ЦП долгое время была значительной, то с USB-COM подключенным к ней прибором начиналась ерунда, будто бы сбрасывалось там питание,настройки какие то внутрение и тп. В общем не работало все как надо. ну это так..к слову..



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Авг. 19, 2013 11:48:05

vivl
Зарегистрирован: 2013-07-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

В чем различие между консольным режимом и скриптом?

сейчас столкнулся с той же проблемой, только под виндовс.

import serial
ser = serial.Serial('COM8', 9600)
ser.write(b'00python\r')
ser.close()
Вот так не работает. Зато вот так:
import serial
ser = serial.Serial('COM8', 9600)
ser.write(b'00python\r')
input()
ser.close()
работает. Тоесть прога все отослать еще не успевает, а порт уже закрывает. Как правильнее всего организовать задержку?
А то сделал time.sleep(1), но вдруг быстрее прога справляется? Время не хотелосб бы терять.

Отредактировано vivl (Авг. 19, 2013 11:54:47)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version