2017-05-26 70 views
0

導入某些模塊我設置這個sys.modules中[「操作系統」] =無在我的Python筆記本限制OS模塊。但我想默認限制它,/ bin中是否有任何文件可以添加此行。 如果沒有,是否有可能在RestrictedPython?限制蟒蛇

回答

1

我不認爲你能做到這一點,但你可以創建一個virualenv和刪除這些模塊有

+0

嗯,,什麼限制,蟒蛇?我可以在限制Python嗎? – sai

+0

如果你正在談論RPython,則沒有。 RPython不是一個Python,有點說話。它不是RPython的 –

+0

。它是https://pypi.python.org/pypi/RestrictedPython – sai

1

首先,在Python中沒有真正的沙盒(您也可以嘗試PyPy,他們宣稱這是通過虛擬機內部的相當平凡的鉤子實現一直到系統調用)。但是你現在可以嘗試的是stdlib中的runpy模塊。它提供了一種通過顯式地提供這種環境下作爲一個字典運行受限制的環境(尚未沙箱)內的模塊。由於進口語句運行__import__功能underkeens,這個功能也可以被重載不接受某些模塊名稱。雖然我不知道如何強制Jupiter(或者你正在使用的)以討論的模式運行。