Самый простой способ использовать код Python в других файлах - это использовать оператор import .
Скажите, когда вы делаете
import xyz
Python попытается найти файл xyz.py. Это смотрит в
- Папка site-packages (это папка в вашем установочном каталоге python, содержащая предустановленные модули, такие как, скажем, django и т. Д.)
- Местоположения, указанные в переменной среды PYTHONPATH (или sys.path в python)
- Ваш текущий каталог
В вашем случае ваша программа должна иметь следующую строку
from line import line
Где первая строка - ваш файл line.py, а вторая строка - ваш класс
Везде, где вы хотите использовать линейный объект для наследования, просто используйте
class newline(line):
Уловка в том, как вы запускаете программу. Если вы запускаете его из path_finding_lib (то есть, когда ваш рабочий каталог - path_finding_lib, и вы делаете
python line_segment.py
, это должно работать (Вы также можете сделать пустой файл init .py в той же папке).
Если вы запустите его, скажем, из вашего домашнего каталога
~$ python /path_to/path_finding_lib line_segment.py
Это НЕ будет работать. Это потому, что python будет искать пакеты сайтов, PYTHONPATH и ваш текущий каталог, а не находить line.py. Чтобы иметь возможность запускать его из любого места, перед его запуском добавьте местоположение line.py в PYTHONPATH
$export PYTHONPATH=/path_to/path_finding_lib
Тогда вы сможете запустить его
ПРИМЕЧАНИЕ: я предполагаю, что у вас есть Linux-система. Для Windows к сожалению я не знаю процедуру модификации PYTHONPATH