Метод импорта файла в Python

Linux

  • Абсолютный путь — это фактический путь к файлу, что означает, что каталог первого уровня указывает на файл, начиная с корневого каталога (буквы диска) жесткого диска. Относительный путь должен указывать на указанный файл ресурсов с текущим файлом в качестве эталона. Ниже приведены часто используемые идентификаторы для представления текущего каталога и родительского каталога текущего каталога:

../ 表示当前文件所在的目录的上一级目录 ./ 表示当前文件所在的目录(可以省略) / 表示当前站点的根目录(域名映射的硬盘目录)

Приведенный выше метод идентификации можно проверить в Python:

import os
path1=os.path.abspath('.')   # 表示当前所处的文件夹的绝对路径
print(path1)
path2=os.path.abspath('..')  # 表示当前所处的文件夹上一级文件夹的绝对路径
print(path2)

  • Давайте посмотрим на использование Python sys.path.sys.path — это набор путей модуля поиска Python.Это список, который можно использовать в среде Python: .

   sys.path.append('имя вашего модуля').

   sys.path.insert(0,'имя модуля')

Добавьте связанные пути, но добавленные вами пути автоматически исчезнут после выхода из среды Python!
Реализация в коде следующая:

import sys
sys.path.append('C:\Users\Administrator\Desktop\ExperimentAss\gcForest-master')

  • Наконец, давайте посмотрим, как python импортирует модули в разные уровни каталогов (выделение)

  Есть папка /home/a с модулем под названием b.py, как его импортировать в программу?

метод первый:  

import sys;
sys.path.append("/дом/а/")
import b

Способ второй:

  Добавьте в директорию файл __init__.py, в котором вы можете прописать исполняемый при импорте код, конечно же можно и оставить пустым.
import home.a.b

Способ третий:

from home.a.b import *
Предпосылка заключается в том, что __init__.py включен в home и a, то есть: текущий каталог и родительский каталог импортируемого файла должны иметьinit.py-файл

Метод включения модулей в подкаталоги в Python относительно прост, ключ в том, чтобы иметь возможность найти путь к файлу модуля в sys.path.

Вот несколько распространенных случаев:

(1) Основная программа и программа модуля находятся в одном каталоге:

Структура программы следующая:
- источник
|– коснуться 1.друга
|– test1.друг

  Если модуль mod1 импортируется в программу test1.py, используйте непосредственно import mod1 или from mod1 import *;

(2) Каталог, в котором находится основная программа, является родительским (или предком) каталогом каталога, в котором находится модуль.
Структура программы следующая:
- источник
|– коснуться 1.друга
|– мод2
|- коснитесь 2. друзья
- test1.друг

Если вы импортируете модуль mod2 в программу test1.py, вам необходимо создать пустой файл __init__.py в папке mod2 (в этом файле также можно настроить интерфейс модуля вывода), затем использовать импорт из mod2.mod2 * или импортировать mod2 .mod2.

(3) Основная программа импортирует модули в верхний каталог или модули в другие каталоги (уровни)
Структура программы следующая:
- источник
|– коснуться 1.друга
|– мод2
|– коснуться 2.друга
|– суб
|- test2.друг
- test1.друг
Если вы импортируете модули mod1.py и mod2.py в программу test2.py. Во-первых, файл __init__.py нужно создать под mod2 (то же, что и (2)), и нет необходимости создавать этот файл под src. Затем вызовите следующим образом:
Следующие методы выполнения программы выполняются в каталоге, где находится файл программы, например, test2.py выполняется после cd sub; python test2.py
И test1.py выполняется после cd src, python test1.py, не гарантирует успеха выполнения python sub/test2.py в каталоге src.
import sys
sys.path.append("..")
import mod1
import mod2.mod2

(4) Из (3) видно, что ключом к импорту модуля является возможность найти путь к конкретному модулю в соответствии со значением переменной среды sys.path. Здесь представлены только три описанных выше простых случая.

Суммировать:

  Из сводки вы можете узнать, что, когда файл, который вы хотите импортировать, находится в том же каталоге, что и ваш текущий файл, вы можете напрямую импортировать имя файла.

Когда файл или каталог, который вы хотите импортировать, не находится в том же каталоге, что и ваш текущий файл, вам нужно перейти к родительскому каталогу файла, который вы хотите импортировать, а затем соединить переданные каталоги или файлы с точками один за другим, а затем Вот и все.Что касается того, как перейти к этому родительскому каталогу. Чаще всего добавляют родительский каталог в системный путь, а затем используют точки для поиска его уровень за уровнем, пока не дойдут до модуля, который нужно импортировать.

Справочный каталог:

  1. Как импортировать файлы с абсолютными или относительными путями в Python
  2. Как написать оператор импорта python3 — колонка Sad_Sugar — Блог CSDN
  3. Как Python импортирует модули из любой папки
  4. python использует import для импорта файлов в папку — столбец suyunyixuan — блог CSDN — папка импорта python
  5. Python 3.x | Самый подробный импорт в истории