2

Pythonとpygameで描画プログラムを作っています。プログラムが起動時にPythonライブインタープリターを開き、ユーザーがグラフィカルインターフェイスと一緒にインタープリターでコマンドを実行できるようにするscript-fuのものを取り入れようとしています。

私の現在の戦略は、独自のスレッド内でメイン ループを実行し、「python -i main.py」を実行する bash スクリプトを使用してアプリケーションを開くことです。

これは安全/効果的/理想的な方法ですか? ロックを使用して、インタプリタから入ってくるコマンドがメイン ループの反復間で確実に実行されるようにするにはどうすればよいですか?

スレッドを使うのはこれが初めてなので、7 歳の私に説明してください。

ありがとう :)

4

2 に答える 2

3

インタープリターは、あなたが設定したロックに協力しません (ロックについて知らないため)。したがって、ユーザーが入力したコードがいつ実行されるかは保証できません。

codeこのモジュールを使用して、独自の対話型コンソールを構築することを検討してください (非常に簡単です!)。その後、ユーザー入力を実行するたびにロックを実行できます。

于 2012-09-19T03:46:59.917 に答える
1

第三者のライブ通訳者を使用している理由は何ですか? pygame には pygame が組み込まれていることをご存知ですか? ドキュメントはこちらです。これにより、すべての問題が非常に簡単に解消されます。

于 2012-09-20T18:43:03.940 に答える