当前位置: 首页 > 知识库问答 >
问题:

试图将常量导入到文件中,imporderror:试图在没有已知父包的情况下进行相对导入[重复]

岑畅
2023-03-14
import pygame
from .constants import BLACK, ROWS, RED, SQUARE_SIZE


class Board():

    def __init__(self):
        self.board = []
        self.selected_piece = None
        self.red_left = self.white_left = 12
        self.red_kings = self.white_kings = 0

    def draw_squares(self, win):

        #Win es window

        win.fill(BLACK)
        for row in range (ROWS):
            for col in range(row % 2, ROWS, 2):
                pygame.draw.rect(win, RED (row*SQUARE_SIZE, col*SQUARE_SIZE, SQUARE_SIZE, SQUARE_SIZE))

文件常量只包含一些具有窗口高度和宽度的常量

康斯坦茨·py

import pygame

WIDTH, HEIGHT = 800, 800
ROWS, COLS = 8,80
SQUARE_SIZE = WIDTH//COLS

RED = (255,0,0)
WHITE = (255,255,255)
BLACK = (0,0,0)
BLUE = (0,0,255)

共有1个答案

屠坚壁
2023-03-14

这篇文章很好地解释了这是怎么回事。基本上,Python在__name__=='__main__'时很难进行相关导入。我认为以下备选方案都行得通:

>

  • 可以使用cd c:\users\mateo\desktop\python\checkers&&python-m checkers.board运行脚本

    不是直接运行board.py,而是运行main.py,并让它导入checkers.board。

  •  类似资料: