У меня есть такой сценарий, как Process1 и Process2 хотят получить доступ к одному и тому же файлу Python (sample.py). В отношении каждого процесса написан фрагмент кода. Я не хочу, чтобы Process1 обращался к коду Python, связанному с Process2, и наоборот.
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.
Fix:
В 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