Как использовать функции python из отдельного файла без префикса при повторном запуске

#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))