Путь импорта 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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