午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

黑客 - Python模塊安全權(quán)限

瀏覽:266日期:2022-06-29 09:36:48

問(wèn)題描述

現(xiàn)在需要開(kāi)發(fā)一個(gè)插件系統(tǒng)。 插件系統(tǒng)所有人都可以編寫(xiě)PY文件即可加載。但是需要引入主程序的庫(kù) 比如

# test.pyfrom lib.function import *...

如何防止用戶訪問(wèn)lib里面的其他方法或者變量呢?

all 如果加上名稱,我主程序需要調(diào)用所有*的話,可以嗎?

問(wèn)題解答

回答1:

在python并沒(méi)有真正的私有變量或者方法, 所以基本上是無(wú)法阻止別人訪問(wèn)另一個(gè)模塊的方法或者變量, 但是如果用戶是通過(guò)from lib.function import *, 那么我們可以通過(guò)__all__屬性去設(shè)置*能被import指定的變量或方法, 例如:

cat abc.py__all__ = [’bar’]waz = 5bar = 10def baz(): return ’baz’cat b2.pyfrom abc import *print(dir())# 輸出:[’__builtins__’, ’__doc__’, ’__file__’, ’__name__’, ’__package__’, ’bar’]

可以看到在b2.py的輸出, 并沒(méi)有bar和baz, 所以我們可以通過(guò)這種方式, 來(lái)做一個(gè)簡(jiǎn)單的控制, 當(dāng)然下劃線開(kāi)頭的私有變量也限制了, 但這種限制對(duì) import abc這種引入方式無(wú)效

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久久www| 91精品国产毛片武则天 | 亚洲在线观看免费 | 欧美日韩一区二区三区四区五区 | 久久九九99 | 国产一区二区三区视频免费观看 | 国产婷婷| 久久伊人99| 成人国产精品视频 | 久久天天操 | 国产微拍精品一区 | 久久久久久久网 | 欧美亚洲图区 | 中国字幕在线观看免费国语版 | 国产日产在线观看 | 秋霞网一区二区 | 九九久久视频 | 日韩欧美在线精品 | 黄色成人在线 | 香蕉视频在线看 | 久久露脸国语精品国产91 | 国产精品一区二区不卡 | 国产精品久久久国产盗摄 | 9l视频自拍九色9l视频成人 | 欧美日韩一区二区三区不卡 | 黄色大片视频网站 | 97超碰免费观看 | 李丽珍毛片 | 亚洲片在线观看 | 黄色免费看网站 | 久久影院午夜 | 日韩av免费网址 | 色即是空4 | 成人免费视频视频 | 九九自拍 | 亚日韩在线 | 香蕉网在线| 久久国产精品影院 | 午夜精品久久久久99蜜桃最新版 | 亚洲日本香蕉视频 | 久久综合视频网 |