Python的 - 如何在一个单独的文件中创建一个类的实例
问题描述:
我是从一个叫Login.pyPython的 - 如何在一个单独的文件中创建一个类的实例
import Player
pfile = "data/players/" + username
s = shelve.open(pfile)
s(username = Player.player(username, password, False))
文件试图创建一个类“玩家”的一个新实例(在Player.py)
,并从我得到:
AttributeError: 'module' object has no attribute 'player'
我希望能够创建对象,并将其放置在一个字典,其中的关键是玩家的用户名,我究竟做错了什么?由于
答
也许你的类是球员,这将意味着引用它,你应该做这样的事情
import Player
my_player = Player.Player(username, password, False)
你也应该看看这条线
s(username = Player.player(username, password, False))
林不知道它的有效和会像Martijn指出的那样工作,python会把用户名当作关键字参数
+0
不,它绝对是小写字母 – user1948644
你确定模块'Player.py' *里面有*名为'player'的任何东西吗?同时检查你是否导入了正确的'Player.py';也许你有不止一个。在导入行下面添加'print Player .__ file__'进行检查。 –
'(用户名= Player.player(用户名,密码,False))'甚至没有效果 –
@JakobBowyer:这是OP将要遇到的下一个问题。目前,Python假定'username'是一个关键字参数。 –