我有一个类似Process1和Process2的场景要访问相同的python文件(sample.py)。对于每个过程,都会编写一些代码段。我不希望Process1访问与Process2相关的python代码,反之亦然。
Process A
from myapp1 import ABC
Process B
from myapp2 import DEF
from myapp1 import ABC
在流程B中不可访问,from myapp2 import DEF
在流程A中不可访问
更新:
通过在进程A中引入环境变量并在sample.py中进行检查来解决此问题。
修复:
在manage.py(进程A)中添加了os.environ.setdefault("CS_DJANGO_MODULE", "1")
在sample.py中,添加了以下代码
CS_DJANGO = os.environ.get('CS_DJANGO_MODULE')
if CS_DJANGO == "1":
from myapp1 import ABC
else:
from myapp2 import DEF