如何在另一个文件中使用来自一个文件的变量,谁在python中导入第一个文件

如何在另一个文件中使用来自一个文件的变量,谁在python中导入第一个文件,python,python-2.7,Python,Python 2.7,我想开始用pygame制作python游戏。我在js上做了几个游戏。我喜欢让我的游戏oop。当我在js中使用类时,我将它们拆分为文件。现在我正在用python创建一个简单的游戏(这是我的第一个js游戏)。就像在js中一样,我将我的对象分割成单独的文件。现在我在player类中创建我的draw方法。我不知道如何绘制矩形,谁是窗口的播放器(窗口是在名为main.py的文件中创建的,但绘制方法在名为player.py的文件中) 问题是,当我开始游戏时,它只会显示白色窗口 这是我的密码: main.py

我想开始用pygame制作python游戏。我在js上做了几个游戏。我喜欢让我的游戏oop。当我在js中使用类时,我将它们拆分为文件。现在我正在用python创建一个简单的游戏(这是我的第一个js游戏)。就像在js中一样,我将我的对象分割成单独的文件。现在我在player类中创建我的draw方法。我不知道如何绘制矩形,谁是窗口的播放器(窗口是在名为main.py的文件中创建的,但绘制方法在名为player.py的文件中) 问题是,当我开始游戏时,它只会显示白色窗口

这是我的密码: main.py:

还有我的Player.py:

import pygame

WW, WH = 0, 0

class Player:
    """Player for Guitar Hero
        content:
            draw function,
            move function
    """
    def __init__(self, x, y, state, windowWidth, windowHeght):
        WW = windowWidth
        WH = windowHeght
        self.x = x
        self.y = y
        self.state = state
    def draw(self, surface):
        self.y = self.state * WH / 4
        #help me with this line
        pygame.draw.rect(surface, (0, 0, 255), pygame.Rect(self.x, self.y, WW / 50, WH / 4))
    def move(self, direction):
        if direction == 1 and self.state > 0:
            self.state -= 1
        else:
            self.state += 1

附言:如果Player类在main.py文件中,那么一切正常

这看起来不像是一个进口问题
player.draw()
很可能引发异常。Python控制台上应该出现一条错误消息。@Haroldo_好的,不,控制台中没有任何错误。只是屏幕是白色的。图形屏幕与控制台分开;如果您从控制台运行程序而不是双击
.py
文件,您应该会看到游戏在一个单独的窗口中打开,控制台上应该会出现一些东西。@Haroldo_好的,我在ubuntu上,我正在用终端运行游戏。好的,根据这些信息,到目前为止,我所能得出的结论是,错误与变量来自另一个文件这一事实无关。这看起来不像是导入问题
player.draw()
很可能引发异常。Python控制台上应该出现一条错误消息。@Haroldo_好的,不,控制台中没有任何错误。只是屏幕是白色的。图形屏幕与控制台分开;如果您从控制台运行程序而不是双击
.py
文件,您应该会看到游戏在一个单独的窗口中打开,控制台上应该会出现一些东西。@Haroldo_好的,我在ubuntu上,我正在用终端运行游戏。好的,根据这些信息,到目前为止,我所能得出的结论是,错误与变量来自另一个文件这一事实无关。
import pygame

WW, WH = 0, 0

class Player:
    """Player for Guitar Hero
        content:
            draw function,
            move function
    """
    def __init__(self, x, y, state, windowWidth, windowHeght):
        WW = windowWidth
        WH = windowHeght
        self.x = x
        self.y = y
        self.state = state
    def draw(self, surface):
        self.y = self.state * WH / 4
        #help me with this line
        pygame.draw.rect(surface, (0, 0, 255), pygame.Rect(self.x, self.y, WW / 50, WH / 4))
    def move(self, direction):
        if direction == 1 and self.state > 0:
            self.state -= 1
        else:
            self.state += 1