-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 = open('some_file_path', 'w')

また

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

「w」の代わりに「a」を追加に使用できます。通常、ファイルがこれらのアイテムを保持するだけで、新しいアイテムを頻繁に追加する場合は、書き込むすべての行でファイルを開くことは望ましくありませんが、これを行う場合は、必ずファイルを開くオプションとして追加を使用してください。

それは役に立ちますか、それとも何か別の問題を抱えていますか?

また、詩の実際の構成の例と、見られるエラーを示してください。

于 2013-06-03T21:28:09.623 に答える