Python类定义格式

时间:2013-06-03 20:03:14

标签: python python-3.x

开始学习Python应该是一个相对简单的任务,但似乎在这个短类定义中有错误:

#writes a single verse
def writeVerse(verse):
    outfile.write("-" + verse.book + " " + verse.chapter + ":" + verse.verse + "\n")

class singleVerse:
    def __init__(self, book="GEN", chapter=1, verse=1):
        self.book = book
        self.chapter = chapter
        self.verse = verse

    def editBook(self,newBook):
        self.book = newBook

    def editChap(self,newChap):
        self.chapter = newChap

    def editVerse(self,newVrs):
        self.verse = newVrs

通过调用verse = singleVerse(book,chapter,verse)

创建单独的诗句参考

目前除此之外,我只是设置了一个输出文件进行测试。它没有这个代码,但没有它,所以我假设这给出了某种问题。

1 个答案:

答案 0 :(得分:1)

我看到的唯一错误是对outfile的引用,该文件未在您的代码段中定义。你看到了什么错误?你说你设置了一个outfile但你究竟是怎么做到的?

通常你需要这样的东西:

outfile = open('some_file_path', 'w')

with open('some_file_path', 'w') as outfile:
   #write some stuff in the file here

您可以使用'a'代替'w'代替'w'。通常你不想为你写入它的每一行打开文件,如果该文件只是保留这些项目而你经常添加新项目,但如果你这样做,那么肯定使用append作为文件打开选项。

这有帮助还是你有不同的问题?

另外,请展示一节经文的实际构造以及所见的任何错误。