2017-06-28 5 views
-2

私は単純なテキストベースのアドベンチャーゲームを作成しています。私は戦闘のための長いコードを持っていますが、戦闘があるたびにそれをコピーして貼り付けたくありません。戦闘コードを別のスクリプトに入れる方法はありますか?戦闘が起きるたびに実行してください。Pythonで別のスクリプトをインポートするにはどうすればよいですか?

+1

関数を記述すると、その操作を行うための一つの方法することができます。 –

+2

答えはあなたの質問のタイトルです... –

+0

'import myscript' –

答えて

0

あなたはそれを正確に行うつもりです。最初にコードimport theScriptの先頭に置くと、そのスクリプトのコードは、おそらくdoCombatという特定のメソッドになるはずなので、コードの一部にtheScript.doCombat()を呼び出します。

私がコンピューターサイエンスのクラスで学んだ大きなヒントは、コードをコピーして貼り付けようとしている場合、90%の時間を呼び出しておくべき方法に含めるべきだということです。

1

そのコードを関数に入れて、別のファイルの同じディレクトリに保存します。

次に、あなたは、あなたの関数を使用するなどの上部にあるファイルをインポートするファイル内:newFile.pyは、あなたのファイルの名前です

import newFile 

。ここに.pyは必要ありません。そして、あなたがインポートされたファイル、使用から機能を使用する場合:runpy -moduleを使用pythonsourceを呼び出すには

newFile.newFunction() 
1

import runpy 
runpy.run_module(
    mod_name  = "combat.py", 
    init_globals = None, 
    run_name  = "__main__", 
    alter_sys = None 
) 
関連する問題