Можно ли «удвоить» импорт из в Python? - PullRequest
0 голосов
/ 14 октября 2018

Допустим, у меня есть папка src с файлом Player.py, в котором есть класс PlayVideo.Могу ли я напрямую импортировать этот класс из main.py файла, который находится в той же папке, что и src?

Обычно, чтобы использовать этот класс, я бы сделал

from src import Player

Player.PlayVideo("videofile.mp4")

Можно ли напрямуюимпортировать PlayVideo класс?

Ответы [ 2 ]

0 голосов
/ 14 октября 2018
import matplotlib.pyplot as plt 

Предыдущее является чрезвычайно распространенным импортом.Я предполагаю, что ваш ответ будет:

import src.Player.PlayVideo as PlayVideo

Это работает для чего-то вроде:

import statsmodels.regression.linear_model as line

Надеюсь, это поможет!

0 голосов
/ 14 октября 2018

Да, если Player является файлом Python (.py) или модулем Python (каталог, содержащий файл __init__.py), вы можете сделать:

from src.Player import PlayVideo

См. Документы наимпортировать субмодули здесь: https://docs.python.org/3/tutorial/modules.html#packages

...