2014-02-19 33 views
0

我想編寫一個簡單的python C/S執行代碼模型,它將發送所有在客戶端編寫的代碼在服務器中執行。如何爲指定的連接設置本地名稱空間?

簡而言之,您可以認爲我正在使用exec(code, globals())來運行遠程代碼。

而且我遇到一個關於命名空間的問題:

如果我在一個連接導入的東西,另一個連接也可以使用這個模塊。

例如,我們有兩個連接:A和B.

import os在連接A,然後連接乙可以使用os模塊也。

問題:我想要的是每個連接都有自己的執行環境,比如'globals'

回答

0

目前,我正在使用一個愚蠢和暴力的解決方案。

我爲每個連接創建了字典,並相應地在字典中創建了exec代碼。

exec code in connection_dict[connection]

任何智能解決方案?如蟒CAPI?再次感謝!

相關問題