2016-07-04 6 views
0

Ich versuche, in meiner Programmierung ein wenig besser organisiert zu werden, also habe ich beschlossen, mehrere Python-Dateien zu verwenden, um mein Spiel zu organisieren. Aus irgendeinem Grund kann ich Funktionen aus einem anderen Skript nicht verwenden. Mein Hauptskript, in dem ich das Spiel ausführe, heißt main.py und das Skript, von dem ich versuche, Funktionen zu verwenden, ist gamemap.py. Hier ist der Code, den ich dazu verwendeFehler bei der Verwendung von Funktionen aus einem anderen Skript in Python

import pygame,sys,time 
import gamemap as g 

pygame.init() 
pygame.mixer.init() 
screen = pygame.display.set_mode((800,600)) 
#Pictures 


enemy = pygame.image.load("enemy_reg.png") 
player = pygame.image.load("player_reg.png") 
player_shot = pygame.image.load("playershot.png") 
enemy_shot = pygame.image.load("shot.png") 
g.loadmapstuff() 
+1

Was ist der Fehler, den Sie bekommen? – Samuel

+0

Haben Sie 'sudo touch ** __ init __. Py' ** versucht oder wenn unter Windows eine neue Datei erstellen ** __ init __. Py ** in dem Verzeichnis, in dem sich Ihre Dateien befinden? – dmitryro

+0

Wenn Sie ein Modul importieren möchten, müssen Sie die Datei '__init __. Py' benennen und in einen Ordner mit dem Namen Ihres Moduls einfügen. Dann können Sie aus einer anderen Datei, die sich neben diesem Ordner befindet, dieses Modul mit 'import' importieren, gefolgt vom Namen des Ordners. –

Antwort

0

Bitte überprüfen Sie, ob die beiden Dateien im selben Verzeichnis sind.

Sie können auch

from gamemap import loadmapstuff 

loadmapstuff() 
1

verwenden Wenn Sie Ihr eigenes Modul (in Ihrem Fall gamemap.py) erstellen müssen Sie erstellen und leere Datei Aufruf __init__.py in dem Ordner, der das Modul enthält.

Mit dieser Datei (__init__.py) Python verstanden, dass dieser Ordner ein Paket ist, und dann können Sie import die Module, die darin sind.

Ich empfehle Ihnen, die offiziellen Dokumente über diese Angelegenheit lesen ->Modules and Packages