Python runpy使用安全吗?
我正在编写一些需要来自包层次结构下游的数据的代码。考虑以下项目结构:Python runpy使用安全吗?,python,python-3.x,runpy,Python,Python 3.x,Runpy,我正在编写一些需要来自包层次结构下游的数据的代码。考虑以下项目结构: ├── app/ │ ├── main.py │ ├── lib.py │ └── subpck/ │ └── module.py 以及以下代码: # lib.py some_instance = SomeClass() # subpck.module from ..lib import some_instance some_instance.a = 'abc' # main.py from .
├── app/
│ ├── main.py
│ ├── lib.py
│ └── subpck/
│ └── module.py
以及以下代码:
# lib.py
some_instance = SomeClass()
# subpck.module
from ..lib import some_instance
some_instance.a = 'abc'
# main.py
from .lib import some_instance
print(some_instance.a)
这里的关键点是,main.py
不导入subpack.module
,因此后者的代码不会运行。但是,我已经成功地在main.py
中使用runpy
来运行subpack.module
,并获得了预期的结果
我的问题是:
如果我能想出如何在SomeClass
中封装runpy
的使用,这样做安全吗
我一直在读runpy
,但是如果我遗漏了什么,我会很紧张。我还没有听说这对于生产中可能使用的代码来说是否是一个很大的“禁忌”
感谢您的帮助