ファイルから情報を読み取り(行はポイント、ポリゴン、ライン、サークルを記述)、それを解析してクラスに応じたコードを持っています。Point には x 座標と 7 座標があり、Line には始点と終点があります。
リスト ( line = ['L1','L((1,1), (1,2))','# comment']
) があり、それを行にしようとしています。問題はエンドポイントの作成にあります。実行するとValueError: invalid literal for int() with base 10: ''
、変数から次のエラーが発生しますx2
何が問題ですか?
コード:
def make_line(line):
name = line[0]
point = line[1].split(", ")
p = point[0].split(",")
x1 = int(p[0][3:])
y1 = int(p[1][:-1])
point1 = Point(x1,y1)
p = point[1].split(",")
x2 = int(p[0][1:])
y2 = int(p[1][:-2])
point2 = Point(x2,y2)
line = Line(point1,point2)
shapes[name] = line