如何在Python中导入另一个脚本?

时间:2017-06-28 17:07:40

标签: python

我正在创建一个简单的基于文本的冒险游戏。我有很长的战斗代码,但我不想在每次战斗时复制+粘贴它。有没有办法让我把战斗代码放到另一个脚本中,只要在战斗发生时就运行它?

3 个答案:

答案 0 :(得分:1)

将该代码放入函数中并将其保存在同一目录中的另一个文件中。

然后在要使用您的功能的文件中,将文件导入顶部,如:

import newFile

其中newFile.py是文件的名称。你这里不需要.py。如果要使用导入文件中的函数,请使用:

newFile.newFunction()

答案 1 :(得分:1)

要调用pythonsource,请使用runpy - module:

import runpy
runpy.run_module(
    mod_name     = "combat.py",
    init_globals = None,
    run_name     = "__main__",
    alter_sys    = None
)

答案 2 :(得分:0)

你将会做到这一点。首先,您将置于代码import theScript的顶部,然后该脚本中的代码应该是一个名为doCombat的特定方法,因此您将在代码段中调用theScript.doCombat()

我在计算机科学课上学到的一个很好的建议是,如果你要复制和粘贴代码,90%的时间它应该包含在你应该调用的方法中。