Python 从命令行动态读取并创建对象

Python 从命令行动态读取并创建对象,python,command-line,dynamically-generated,Python,Command Line,Dynamically Generated,我想从命令行动态读取,并将输入转换为正确的格式。因此,我必须确定所需的类型并实例化这样一个对象。由于输入是str我必须正确转换输入。 下面是我想在伪代码中执行的一个示例。如果TypeOf失败,则应引发异常,可能是ValueError required_foo_type = 3.0 foo_input = Input("Enter foo: ") bar = new TypeOf(required_foo_type, foo_input) 如何在python中做到这一点?最好先开始python教

我想从命令行动态读取,并将输入转换为正确的格式。因此,我必须确定所需的类型并实例化这样一个对象。由于输入是
str
我必须正确转换输入。 下面是我想在伪代码中执行的一个示例。如果
TypeOf
失败,则应引发异常,可能是
ValueError

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

如何在python中做到这一点?

最好先开始python教程。它给你一个快速的开始。
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"
像这样:特别是阅读第三章之后

Jochen Ritzel给了你一个很好的答案但是如果你觉得太超前了,。这是简单的一个

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
A可能是一个开始。