在导入的包中调用函数 - 我做错了什么?

时间:2017-10-05 22:37:49

标签: python python-3.x pygame

我有这个项目结构

Bot/
-- bot.py
FlapPyBird/
-- flappy.py
run.py

bot.py:

import pygame
from pygame.locals import *

def run(upperPipes, lowerPipes, playerInfo):
    pass

flappy.py:

from itertools import cycle
import random
import sys

import pygame
from pygame.locals import *

def doStuff(bot)
    some stuff

和run.py:

import FlapPyBird as game
import Bot as bot

def main():
    game.doStuff(bot)

if __name__ == '__main__':
    main()

我在运行'python run.py'

时遇到此错误
Traceback (most recent call last):
File "C:/Users/Kyle/IdeaProjects/flappy_bird_bot/run.py", line 8, in <module>
main()
File "C:/Users/Kyle/IdeaProjects/flappy_bird_bot/run.py", line 5, in main
game.doStuff(Bot)

AttributeError: module 'FlapPyBird' has no attribute 'doStuff'

我不理解什么?我如何抽象出我的两个包,以便从根目录中调用它们?

0 个答案:

没有答案