Форум сайта python.su
Пытаюсь осилить вложенные функции.
Работа скрипта останавливается после “port_type = int(raw_input('Enter the port type (/dev/ttyUSB - ”1“ | /dev?ttyACM - ”2“ ): '))”
Где я таки весь не прав???
Код:
import serial def port(): port_type = int(raw_input('Enter the port type (/dev/ttyUSB - "1" | /dev?ttyACM - "2" ): ')) return port_type def port_t(port_type): if port_type == int(1): num = int(raw_input('Enter the port number (/dev/ttyUSBx): ')) adress_a = str('/dev/ttyUSB') elif port_type == int(2): num = int(raw_input('Enter the port number (/dev/ttyACMx): ')) adress_a = str('/dev/ttyACM') else: print 'Invalid Input!' return num, adress_a def number(num): port_number = str(num) adress = str(adress_a + port_number) return adress port() print adress
Отредактировано Tenebras (Июль 1, 2017 17:29:23)
Офлайн
У вас возврат из функции после port_type = int…., чего вы от нее хотите?
Офлайн
Можно пояснить?
Офлайн
def port(): port_type = int(raw_input('Enter the port type (/dev/ttyUSB - "1" | /dev?ttyACM - "2" ): ')) return port_type
Отредактировано FishHook (Июль 1, 2017 18:03:43)
Офлайн
Убрал - эффекта нет, тот же результат
Офлайн
TenebrasИ какой же именно результат?
Убрал - эффекта нет, тот же результат
Офлайн
Просит ввести 1 или 2, а потом присваивает результат переменной port_type
Офлайн
И что происходит после того, как вы вводите?
И что по-вашему должно происходить?
Отредактировано FishHook (Июль 1, 2017 18:28:27)
Офлайн
tenebras@meteolab:~/PyProg/Arduino$ python ttyUSBx.py Enter the port type (/dev/ttyUSB - "1" | /dev?ttyACM - "2" ): 1
Офлайн
ТО есть скрипт завешается
Офлайн