我有一个包含类语句的文本文件,如下所示:
Person('John Smith','1st Street','1987')
Patient('Steve White','2nd Street','1976','456 132 768 128','11/14/17','St. Johns','Warren','309C')
Employee('Roger Marks','3rd Street','1991','192837465','2011')
Doctor('Paul Warren','4th Street','1967','918213665','2007','250000','Cardiology','17')
Staff('Mike Clark','5th Street','1983','285018539','2009','Custodian','Sanatation','18', 'Full')
当我使用以下命令将它们输入列表时:
infile = open('ClassData.txt', 'r')
line = infile.readline()
for line in infile:
pObjects.append(line)
我把它们用引号括起来,例如:
pObjects = ["Person('John Smith','1st Street','1987')","Employee('Roger Marks','3rd Street','1991','192837465','2011')"]
我能做些什么来让他们在没有引号的情况下进入,这样他们就可以从列表中提取并运行,比如
pObjects = [Person('John Smith','1st Street','1987'),Employee('Roger Marks','3rd Street','1991','192837465','2011')]
您可以使用
ast.literal_eval
:相关问题 更多 >
编程相关推荐