将代码放入模块,但运行不一样?蟒蛇

时间:2014-03-19 20:18:09

标签: python function import module return

我是一名正在开发游戏的初学者,我决定尝试从主文件中删除一些代码并制作一个模块来运行已删除的代码(用于练习)

以下是名为scenes的模块中的代码。

def scene_intro():
    print "blah blah blah"

    action = raw_input("\nWhat do you do?\n\n")

    if "cargo" in action:
        print "\n--------------------------------------------------------------"
        print "You sneak row by row, until you can enter the cargo from a hatch."
        return 'cargo'

在主文件中:

import scenes

class Room1():

   def enter():
       scenes.scene_intro() #all the code in scene module used to be here.

class Engine():
    #code here to call enter on "rooms", ie. Room1.enter()
    #whatever Room1 returns, which in this example is 'cargo', this engine will run
    #Cargo().enter()

模块会打印"等等等等,但是在回复'货物的模块中,主要文件是假设采取货物'并运行它进入"房间"。如果我只是将它粘贴到主文件而不是通过模块运行它,代码工作正常。

我不知道什么?

0 个答案:

没有答案