„“ "eine bessere Version meiner IF (Interactive Fiction) zu machen Modul, so können Sie nur ein Modul erstellen, das es importiert und Sie beginnen Hinzufügen Mist Drei Dinge- Gut vier, wenn man die DEBUG variablen die Variablen PLAYER_NAME, PLAYER_LOCATION und PLAYER_INVENTORY. In der Basis sind sie „Luke“, None und Liste das Abenteuer Content-Modul verwendet „aus mask_IF import *“ zählen, Ändern einer dieser Variablen macht es im aktuellen Namespace-es ändert nicht die importierten. Und wegen *, kann ich nicht mask_IF.VARIABLE = Wert entweder.Python - Wie Variable in einem Modul als „aus dem Modul Import *“ importiert verändern
Ich möchte meine "aus mask_IF import * ", aber bei th Gleichzeitig habe ich diese Variablen, die mit jedem separaten Adventure-Modul definiert werden sollen und im Hauptmodul verwendet werden. ""“
==== Im Hauptmodul:
PLAYER_NAME = "Luke"
...
class ActionHelp(Action):
def ActionHandle(self, Object1, Object2):
print "No help for you, " + PLAYER_NAME + "!"
Im Abenteuer-Modul:
from mask_IF import *
Text("Your name is normally " + PLAYER_NAME)
...
PLAYER_NAME = "Adventure_Tester #001"
Text("But today you are " + PLAYER_NAME)
==== Ihr Name ist in der Regel Luke Aber heute kann man sind Adventure_Tester # 001
help Keine Hilfe für Du, Luke! Der Befehl ist Hilfe Die Object1 NICHT Die Object2 angegeben wird, nicht
GEGEBEN