2013-12-16 59 views
0

主類:(文件名:main.py)如何訪問類的函數的變量在另一個類在不同文件中的蟒蛇

from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler 
import json, requests 
class RequestHandler(BaseHTTPRequestHandler): 
def do_POST(self): 
    content_length = int(self.headers['Content-Length']) 
    post_data = self.rfile.read(content_length) 
    dict = json.loads(post_data) 

另一類在不同的文件:(文件名:sub.py)

from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler 
import json, requests 
import main 

class myimprsn(): 
    myImpression = dict.get('imp') 

我想使用從主文件到子文件的dict變量。任何人都可以幫助我如何做到這一點?我是新來的oop和python所以請幫助我。

+0

你想在這裏做什麼?如何使用myimprsn? – Eric

+1

只是一件小事不要叫辭典'字典'使用一些其他的名字...... –

回答

0

您可以dict全球(並重新命名它,所以它不會與內建衝突):

from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler 
import json, requests 

class RequestHandler(BaseHTTPRequestHandler): 
    def do_POST(self): 
     global data_dict 
     content_length = int(self.headers['Content-Length']) 
     post_data = self.rfile.read(content_length) 
     data_dict = json.loads(post_data) 
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler 
import json, requests 
import main 

class myimprsn(): 
    myImpression = main.data_dict.get('imp') 

然而,這仍然無法幫助,因爲main.data_dict被閱讀啓動,但只能在第一次POST請求後寫入。

相關問題