Python:如何通过循环导入在另一个文件中调用函数

463

我出于学习目的而制作基于文本的地板游戏。我希望所有可移动功能都在单独的python文件中,但是我在使它们协同工作时遇到问题。

我的主游戏为floors.py,地图文件为floormap.py

我可以从floormap.py内部floors.py完全导入并运行函数

但是我不知道floors.py在运行函数后如何返回到floormap.py函数。这是下面的例子。当我运行此命令时,在终端中出现以下错误:

NameError: global name 'first_hall_1' is not defined

我确实使用以下方法来工作:

from floormap import first_hall_1

但是我可以找到一种方法来使这些函数在原始文件中再次被调用。

Floors.py:

import floormap

def first_hall_object():
    grab = raw_input("Enter Command > ")

    backward = ['back', 'Back', 'Backward', 'backward']

    if any (s in grab for s in backward): 
        first_hall_1()

def walkin_hall():
    print "whatever"

floormap.py:

import floors 

def first_hall_1():
    print "You are in front of the door again. It is locked."
    walkin_hall()
虚假的

您需要first_hall_1使用模块名称进行限定floormap

def first_hall_object():
    grab = raw_input("Enter Command > ")

    backward = ['back', 'Back', 'Backward', 'backward']

    if any (s in grab for s in backward): 
        floormap.first_hall_1()  # <-----

walkin_hall()通话相同

def first_hall_1():
    print "You are in front of the door again. It is locked."
    floors.walkin_hall()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Python中的另一个文件调用函数

从另一个文件中的类导入函数?

Python导入模块在另一个文件中

从另一个文件调用Python函数

Python:如何从依赖于模块的另一个文件中正确导入函数

从另一个文件中调用Python函数

如何从另一个PHP文件调用函数?

从Python中的另一个文件导入变量

如何在Python中从另一个函数调用一个函数中的一个函数?

如何在python中从另一个文件调用函数

从函数导入另一个文件中的文件

如何导入和使用从自身中的另一个文件导入类的python模块?

如何通过python中的另一个函数调用具有命名参数的函数?

从ReactJS中的另一个文件调用函数

如何从Python中的另一个导入函数调用globals()?

如何获取调用另一个文件的函数的Python文件的名称?

Python从另一个文件调用函数

从BrightScript中的另一个文件调用函数

在另一个Lisp文件中调用函数

如何在另一个python函数中执行一个python文件?

如何在另一个文件目录中的另一个脚本中导入 Python 文件?

无法从另一个 Python 文件调用函数

如何从导入的文件中运行另一个 vue.file 中的函数

如何从python中的另一个.py文件调用函数?

从另一个文件中的另一个函数调用变量

从另一个 Python 文件调用函数

如何通过 Kivy 文件使用另一个 Python 文件中的函数

从我的模块中的另一个文件夹在 python 中导入模块函数

从另一个文件中的函数导入变量