从文件和绘图中读取

时间:2012-09-12 17:17:12

标签: python

我遇到的问题涉及从文件中读取,并使用python的乌龟根据读入的内容绘制形状。

文本文件看起来像这样(但行之间没有空格):

r 0.0 200.0 50.0 100.0 blue

c 0.0 200.0 40.0 red

p 0.0 200.0 3 40.0黑色

问题是从文件中的一行到类似的问题 r =矩形(0.0,200.0,50.0,100.0,“蓝色”)

如果行以“r”开头,则使用我的Rectangle方法,如果以“c”开头,则使用我的Circle方法(或“p”使用Polygon())

我有所有的形状方法我只是不知道如何从文件中得到它来说这些坐标用这些边长和这种颜色画一个矩形(或圆/多边形)。这是我到目前为止所做的,但它似乎太复杂而且变得混乱。感谢任何帮助或想法。

shapeCollection=[]
with open(name,"r") as f:
    for line in f:
        for i in line.split():
            shapeCollection.append(i)
print(shapeCollection)
for each in shapeCollection:
    if each == "r":
        #(xCor) = each+1
    elif each == "c":
        #
    elif each == "p":
        #

1 个答案:

答案 0 :(得分:0)

做这样的事情

for line in f:
 inp = line.split()
 x = float(inp[1])
 y = float(inp[2])

 if(inp[0] == 'r'):
  DrawRectangle(x,y,float(inp[3]),float(inp[4]),inp[5])

这只是基本上展示了如何解析输入。它非常简单,您可以看到它如何轻松应用于其他两种情况。