-1

开始学习 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)

目前除此之外,我刚刚设置了一个输出文件进行测试。它可以在没有此代码的情况下工作,但不能使用它,所以我假设这会产生某种问题。

4

1 回答 1

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' 来追加。通常,如果文件只是保存这些项目并且您经常添加新项目,那么您不会希望为您写入的每一行打开文件,但如果您这样做,那么绝对使用 append 作为文件打开选项。

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

还请展示一个诗句的实际构造示例以及所发现的任何错误。

于 2013-06-03T21:28:09.623 回答