作者timTan (用口头禅区分年记)
看板Python
标题Re: 两个cgi的问题
时间Sun May 12 21:04:58 2013
※ 引述《left ()》之铭言:
: ※ 引述《timTan (用口头禅区分年记)》之铭言:
: : a.py:
: : =====
: : variable = 10
: : b.py:
: : ======
: : import a
: : print a.variable
: : 不过如果你要跨 Request, 则又是另一回事了。
: : 最後,若是你稍稍了解了 CGI 以後,建议朝 flask 前进。
: 这样好像只能 'read'
: 要怎样才能 'write'
: 我的意思是 如果我加了一个
: c.py
: =======
: import a
: a.variable = 500
: 然後我执行完c.py 在执行 b.py的时候
: 印出来的还是 10
当执行完 c.py, 行程就结束了。你写入的值就在记忆体内消失了。
所以再执行 b.py 的时候, b.py 是读取 a.py 里面写好的值。
如果你要跨 Request, 就要存档了,目前我觉得最简单的做法是用 shelve.
但是 shelve 没有 lock, 同时存取时应该有资料出错的风险。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.8.191