<p>更多地了解您要做的事情会有所帮助,但是基于您的代码片段,这应该可以做到。你知道吗</p>
<pre><code>Class1(webapp.RequestHandler):
@staticmethod
def perform():
random_id = str(uuid.uuid1())
time_now = int(time.time()))
info = {
id: random_id,
now: time_now
}
json_info = json.dumps(info)
print json_info
return json_info
def get(self):
self.response.write(self.perform())
Class2(webapp.RequestHandler):
def get(self):
getting_info = Class1.perform()
getting_info_time = getting_info['now']
print getting_info_time
</code></pre>
<p>另一个路由是让Class2继承Class1,另一个路由是在文件级将“perform”函数移到外部。没有更多的背景,很难给出更恰当的答案。你知道吗</p>
<p>编辑:
创建两个类都继承的“BaseHandler”似乎更合适。检查是否存在缓存ID,如果没有,则创建并添加。你知道吗</p>
<pre><code>RANDOM_ID = "RANDOM_ID"
MyBaseHandler(webapp.RequestHandler):
@staticmethod
def get_random_id():
cached = memcache.get(key=RANDOM_ID)
if not cached:
cached = {id: str(uuid.uuid1()), now: int(time.time()))}
memcache.add(key=RANDOM_ID, value=cached, time=600)
return cached
Class1(MyBaseHandler):
def get(self):
self.response.write(self.get_random_id())
Class2(MyBaseHandler):
def get(self):
print self.get_random_id()['now']
</code></pre>