私はちょっとしたゲームを作って、Pygameのいくつかのもので遊んでいます。あなたが押すとなるように、私は別のメニューのスクリプトと、メインゲームのスクリプトを作ることを決めた、と私は最初のスクリプトではPythonでインポートを使用すると別のPythonスクリプトが一度しか動作しません
import script2
を使用しています、二番目で、その後
import script1
最初のボタンを押すと2番目のボタンが開き、2番目のボタンを閉じると最初のボタンが開きます。
スクリプト1はscript2を開き、スクリプト2はscript1に閉じますが、スクリプト2をもう一度開こうとすると機能しません。私はなぜこれが起こっているのか分からず、誰かが説明できるなら私は感謝するだろう。
が生成されます実行しているあなたはどのようにといくつかのコードを表示することができます開いて閉じるもの? – Sweeper
@Sweeper実際には、スクリプトを使ってテストしました(文字通り** **のみです。各スクリプトに2行、スクリプトが実行されたことを示すprintステートメント、およびImportステートメント)。余分な要素がなくてもそれを実行します。私は実際になぜそれが起こったのか理解したと思う、インポートはおそらく2度目では機能しない。なぜなら、スクリプトはすでにインポートされているから、**再**インポートできないからだ。あなたがアイデアを持っている場合、回避策はまだ素晴らしいでしょうか? –
もちろん、インポートを使用してスクリプトを複数回実行することはできません。スクリプト内で関数を宣言し、その関数を複数回呼び出すことができます。 – Sweeper