#python #import #python-module
Вопрос:
В replit я поместил свои функции, необходимые для запуска моего кода, в отдельный файл, отличный от самого кода, я понял, как импортировать код, но хотел бы вызывать функции без префикса функции, показанного ниже.
import scienceFunctions print(scienceFunctions.findElement(13)) print(scienceFunctions.findElementSymbol(15))
Вот как я хочу иметь возможность вызывать функции
import scienceFunctions print(findElement(13)) print(findElementSymbol(15))
Комментарии:
1.
from scienceFunctions import *
Это делает то, что ты хочешь?2. Привет, как говорит Патрик, вы можете сделать это с
from scienceFunctions import *
помощью, но я бы рекомендовал более явный импорт с помощью:from scienceFunctions import findElement, findElementSymbol
. Таким образом, становится более ясно, откуда взялась функция… Также вы можете переименовать модуль с более коротким именем при импорте, таким образом, у вас не возникнет проблем с перезаписью функций из разных источников, если вы расширите свою программу. Что-то вродеimport scienceFunction as sf
, а затем вызовsf.findElement
(это не то, что вы ищете, но я думаю, что это лучший способ импорта из других модулей)
Ответ №1:
from scienceFunctions import findElement, findElementSymbol # or: from scienceFunctions import * print(findElement(13)) print(findElementSymbol(15))