【问题标题】:Dynamically read from command line and create objects从命令行动态读取并创建对象
【发布时间】:2012-02-14 10:33:35
【问题描述】:

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

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

如何在 python 中做到这一点?

【问题讨论】:

标签: python command-line dynamically-generated


【解决方案1】:
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"

【讨论】:

    【解决方案2】:

    最好先开始 Python 教程。它可以让您快速入门。 喜欢这个:Python Tutorial 特别是往前看第三章...

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多