开始学习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)
目前除此之外,我只是设置了一个输出文件进行测试。它没有这个代码,但没有它,所以我假设这给出了某种问题。
答案 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作为文件打开选项。
这有帮助还是你有不同的问题?
另外,请展示一节经文的实际构造以及所见的任何错误。