2012-02-14 2 views
-3

Я хочу динамически читать из командной строки и преобразовывать вход в нужный формат. Поэтому я должен определить требуемый тип и создать экземпляр такого объекта. Входной сигнал str Мне нужно правильно преобразовать вход. Вот пример того, что я хочу сделать в псевдокоде. Если TypeOf не удается, оно должно вызвать исключение, возможно, ValueError.Динамически читать из командной строки и создавать объекты

required_foo_type = 3.0 
foo_input = Input("Enter foo: ") 
bar = new TypeOf(required_foo_type, foo_input) 

Как я могу это сделать в python?

+0

Возможно [учебник по python] (http://www.google.com/search?&q=python+tutorial). –

ответ

2
foo_input = raw_input("Enter foo: ") 

required_foo_type = float # aka type(3.0) 
try: 
    bar = required_foo_type(foo_input) 
except TypeError: 
    print "wrong input" 
0

Хорошо, что вы сначала начинаете руководство Python. Это дает вам быстрый старт. Нравится этот: Python Tutorial Особенно внимательно прочтите главу 3 ...

Йохен Ритцел дал вам очень хороший ответ. :) Но если вы чувствуете, что это слишком продвинуто. Вот простой.

a = input("Enter a number: ") # return integer 
b = raw_input("Enter any text") # return string 
c = int(raw_input("Enter number: ")) # return string but converted to integer 
d = float(raw_input("Enter float: ")) # return string but converted to float 
Смежные вопросы