小编Pet*_*ter的帖子

具有自定义实例的BaseHTTPRequestHandler

这是我的http服务器:

from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer

class test:
    def show(self):
        return "aaaa"

class http_server:
    def __init__(self, t1):
        self.t1 = t1
        server = HTTPServer(('', 8080), myHandler)
        server.serve_forever()

class myHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type','text/html')
        self.end_headers()
        self.wfile.write(self.t1.show()) #Doesnt work
        return

class main:
    def __init__(self):
        self.t1 = test()
        self.server = http_server(self.t1)

if __name__ == '__main__':
    m = main()
Run Code Online (Sandbox Code Playgroud)

我需要访问myHander中的实例t1.

有什么方法可以做到吗?

谢谢!

python basehttpserver httpserver requesthandler basehttprequesthandler

14
推荐指数
3
解决办法
2万
查看次数

Python:类和子类问题

我有这个代码:

class main():
    params = {}


class a(main):
    def __init__(self):
        self.params['test'] = "111aa"
        print self.params

class b(main):
    def __init__(self):
        self.params['be'] = "222bbb"
        print self.params

a()
#{'test': '111aa'}

b()
#{'test': '111aa', 'be': '222bbb'}
Run Code Online (Sandbox Code Playgroud)

我需要从b打印才有{'be': '222bbb'} 办法怎么做?

谢谢

python class

2
推荐指数
1
解决办法
102
查看次数

检查路径是否在Program Files中

如果特定路径是"Program Files"中的目录,我如何检查C#?

C:\ Program Files\someDir ... - >在Program Files中

D:\ Apps\someDir ... - >不在Program Files中

谢谢!

c# io

1
推荐指数
1
解决办法
1294
查看次数