Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2017 17:28:39

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

Вложенные функции

Пытаюсь осилить вложенные функции.
Работа скрипта останавливается после “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)

Офлайн

#2 Июль 1, 2017 17:52:53

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вложенные функции

У вас возврат из функции после port_type = int…., чего вы от нее хотите?



Офлайн

#3 Июль 1, 2017 18:00:40

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

Вложенные функции

Можно пояснить?

Офлайн

#4 Июль 1, 2017 18:02:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вложенные функции

 def port():
	port_type = int(raw_input('Enter the port type (/dev/ttyUSB - "1" |  /dev?ttyACM - "2" ): '))
	return port_type

Что по-вашему делает return? Это немедленный выход из функции, почему вы ждете, что функция продолжит свое выполнение после того, как произошел return?



Отредактировано FishHook (Июль 1, 2017 18:03:43)

Офлайн

#5 Июль 1, 2017 18:09:13

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

Вложенные функции

Убрал - эффекта нет, тот же результат

Офлайн

#6 Июль 1, 2017 18:19:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вложенные функции

Tenebras
Убрал - эффекта нет, тот же результат
И какой же именно результат?
Что по-вашему делает функция raw_input('Enter the port type (/dev/ttyUSB - “1” | /dev?ttyACM - “2” ): ')?



Офлайн

#7 Июль 1, 2017 18:26:07

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

Вложенные функции

Просит ввести 1 или 2, а потом присваивает результат переменной port_type

Офлайн

#8 Июль 1, 2017 18:26:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вложенные функции

И что происходит после того, как вы вводите?
И что по-вашему должно происходить?



Отредактировано FishHook (Июль 1, 2017 18:28:27)

Офлайн

#9 Июль 1, 2017 18:28:15

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

Вложенные функции

 tenebras@meteolab:~/PyProg/Arduino$ python ttyUSBx.py
Enter the port type (/dev/ttyUSB - "1" |  /dev?ttyACM - "2" ): 1

Больше ни чего не происходит

Офлайн

#10 Июль 1, 2017 18:28:48

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

Вложенные функции

ТО есть скрипт завешается

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version