Re: 兩個cgi的問題
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章