在另一个脚本中使用局部变量

时间:2017-12-07 21:52:06

标签: python-3.x

我正在尝试从我的文件中运行另一个Python脚本。这是一个PyGame游戏,在某些坐标之后,我希望它能够启动另一个脚本。

工作正常,但我也希望我的角色的坐标被转移,但由于我将self.x和self.y作为局部变量,我无法找到转移它们的方法。

我尝试从file1 import *写入file2,但它只是重置它的坐标,但不会改变背景。

我不能使用return来获取局部变量,因为它在导入file2之前结束了函数的工作

在其他文件中访问坐标的其他任何方法?

也可能会提到所有这些功能都在一个类中。

class myclass():
    def __init__(self):
    """ The constructor of the class """
    self.image = picture
    self.x = 300
    self.y = 300

    def handle_keys(self):
        key = pygame.key.get_pressed()
        dist = 0.5
    if key[PYGAME.K_UP]:
     #bunch of functions with coordinates
         if self.y<10: #i indented this
              import file2  #and this

我想在file2中使用self.y和self.x。

我得到的时候,这个没有在另一个文件中定义。

0 个答案:

没有答案