数週間前、私は Python の学習を始めました。そのコツをつかむ最善の方法は、簡単な (?) テキストベースのゲームを作成して、進行状況を保存し、保存したゲームを後で続けます。
(単純な文字列ではなく) 複数のネストされたリストと辞書を含む保存済みオブジェクトを作成するために必要なので、Pickle を使用しました。
問題は次のとおりです。save() 関数は単独では問題なく動作しますが、後でその中の 2 つの変数にアクセスする必要があります。何らかの理由で、私が何をしても、save() は savePath と saveName を返しません。NameError をスローします: savePath/saveName が定義されていません。私が行方不明になっているのは本当に愚かで明白なものだと確信していますが、何がわかりません。
PS コードがごちゃごちゃしていて申し訳ありません。まだ効率的なコーディング方法を学んでいません。
このために、機能する関数を切り取り、クラスを単純化しましたが、本質的に他のすべては同じです。
どんなアイデアでも大歓迎です。問題が何であるかを見ると、私は自分自身を蹴ることになるだろうと知っています…</p>