python2.7访问对象(oop相关)

时间:2017-03-29 17:08:00

标签: python oop object

我是python的新手。在我的main.py中,我定义了此代码,使用此library启动本地FTP服务器。

authorizer = DummyAuthorizer()
authorizer.add_user("user", "12345", "/home", perm="elradfmw")
handler = FTPHandler
handler.authorizer = authorizer
server = FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()

然后我创建一个名为modules的新文件夹,其中包含一个名为GameServer的类。在这个类游戏服务器中,我定义了一个方法(静态)来删除FTPAccess(用户名)。现在如何使用main.py中定义的FTP服务器调用此方法?

我的文件结构:

main.py
   modules
     gameserver.py

gameserver.py

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

class GameServer ():

    def __init__(self, id, ip_address, port):
        self.id             = id
        self.ip_address     = ip_address
        self.port           = port

    @staticmethod
    def deleteServer(id):
        #delete FTP access
        authorizer = DummyAuthorizer()
        authorizer.remove_user(id)

main.py

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
from modules.gameserver import GameServer

authorizer = DummyAuthorizer()
authorizer.add_user("user", "12345", "/home", perm="elradfmw")
handler = FTPHandler
handler.authorizer = authorizer
server = FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()

GameServer.deleteServer("user")

删除服务器时,它不会影响FTP,这意味着我可以在删除后使用用户名访问服务器。从我的角度来看,用法是错误的。

0 个答案:

没有答案