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' 

我希望能够创建对象,并将其放置在一个字典,其中的关键是玩家的用户名,我究竟做错了什么?由于

+0

你确定模块'Player.py' *里面有*名为'player'的任何东西吗?同时检查你是否导入了正确的'Player.py';也许你有不止一个。在导入行下面添加'print Player .__ file__'进行检查。 –

+1

'(用户名= Player.player(用户名,密码,False))'甚至没有效果 –

+0

@JakobBowyer:这是OP将要遇到的下一个问题。目前,Python假定'username'是一个关键字参数。 –

也许你的类是球员,这将意味着引用它,你应该做这样的事情

import Player 
my_player = Player.Player(username, password, False) 

你也应该看看这条线

s(username = Player.player(username, password, False)) 

林不知道它的有效和会像Martijn指出的那样工作,python会把用户名当作关键字参数

+0

不,它绝对是小写字母 – user1948644