0

我希望能够打开这样的文件:

42.65 42.75

-72.85 -72.75

TW52 42.73 -72.84 2.1

TW98 42.727 -72.81 2.9

TW2a 42.688 -72.82 1.1

CT4b 42.715 -72.78 2.4

CT5c 42.682 -72.779 2.41

我想使用一个类来做到这一点,但我不确定我会如何处理它......到目前为止我有这个

class Homework:

    fname = raw_input("Enter the name of the input file ==> ")
    in_file = open(fname, "r")

    def __init__(self, in_file):
            self.in_file[0] = pID
            self.in_file[1] = latitude
            self.in_file[2] = longitude
            self.in_file[3] = distance

    def displayFile(self):
        print self.in_file[0], self.in_file[1], self.in_file[2], self.in_file[3]

x = Homework()
print x.displayFile()

前两行,我希望能够将它们存储在某个地方以供以后使用,然后将其余部分存储为 pID、纬度、经度和距离。

我希望能够将第 0 个索引:TW52 存储到 pID 之类的对象并存储第一个索引:42.73 到纬度,-72.84 到经度,2.1 到距离。我怎么能做到这一点?我收到错误消息,它告诉我当只给出 1 个参数时, init正好需要 2 个参数!任何帮助表示赞赏!

4

1 回答 1

0

您的错误说__init__需要两个参数,但您只给了它一个(self自动传递)。in_file你从来没有为参数传递任何东西:

in_file = open(filename, "r")

x = Homework(in_file)
x.displayFile()

in_file.close()

我建议您在开始上课之前通读 Python 教程。您似乎在向后分配变量。

于 2013-03-25T23:08:42.350 回答