【发布时间】:2011-03-22 10:10:42
【问题描述】:
对不起,如果我的标题不够清楚,如果您找到更好的表达方式,请随时纠正:
我有一个包含类名的文件,即:
classa
classb
classb
classc
classc
classc
然后我想逐行阅读并动态创建该类。 我会在 php 中做类似的事情:
while (!eof())
{
$class=fread(..)
$tab[] = new $class();
}
你会如何在 python 中做到这一点(如果可能的话)?
非常感谢!
编辑:阅读答案后,更准确地说我打算做什么: 我不打算做这么简单的事情。它会复杂得多:我希望一个不懂编程的用户编辑一个简单的文本文件,复制/粘贴一些声明并更改它们的属性,并重新启动一种解析器,它将重新运行批处理并显示复杂操作的结果。 简体文件示例:
car:(red,4_wheels,4_places)
bike:(blue,2_wheels,1_place)
然后用户将其更改为:
car:(red,4_wheels,4_places)
car:(yellow,4_wheels,2_places)
bike:(blue,2_wheels,1_place)
bike:(green,2_wheels,2_places)
然后我将使用 python 读取这个文件,创建 car 类的两个 instances 和类 instances 的两个 instances强>自行车。因此,不理解/不知道 python 的用户将能够在不接触任何代码的情况下编辑文件。 我认为这是正确的方法,如果您对此代码有任何其他建议,欢迎您!
奥利维尔·庞斯
【问题讨论】:
-
为什么要这样做?我想不出有很多基于文件的空类浮动的理由......并不是说没有一个!
-
我可能不会这样做,除非我有一个非常很好的理由并且无法以任何其他方式完成它,仅供参考。
-
你的意思是'根据行创建一个类的实例'?
-
我调整了你的标题以反映你的问题,希望你不介意。
-
不,相反:谢谢!