Путь импорта Python при выполнении через символическую ссылкуPython

Программы на Python
Anonymous
Путь импорта Python при выполнении через символическую ссылку

Сообщение Anonymous »

У меня есть каталог проекта, который выглядит следующим образом:

Код: Выделить всё

project/
├── my_input.py
├── run_me.py
└── test
├── my_input.py
└── run_me.py -> ../run_me.py
Скрипт run_me.py импортирует данные из input.py. Я ожидаю, что символьная ссылка test/run_me.py будет импортироваться из test/my_input.py, но на самом деле я обнаружил, что он импортирует из каталога своей цели. Что я могу сделать, чтобы оправдать свои ожидания?
Пример реализации:

Код: Выделить всё

run_me.py:
#!/usr/bin/env python3
from my_input import *

Код: Выделить всё

my_input.py:
print("imported from my_input.py")

Код: Выделить всё

test/my_input.py

Код: Выделить всё

print("imported from test/my_input.py")
вывод ./run_me.py при проверке рабочего каталога:

Код: Выделить всё

imported from my_input.py


Подробнее здесь: https://stackoverflow.com/questions/787 ... gh-symlink

Вернуться в «Python»