Добавить функции в путь - Python - PullRequest
0 голосов
/ 08 февраля 2020

Я только начал использовать Python (я привык к MATLAB). Как мне добавить функцию к пути? В Matlab вы щелкните правой кнопкой мыши на функцию, и вы можете добавить или удалить из пути.

Например, простая программа для оценки мощности числа: enter image description here

enter image description here

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

Спасибо

Ответы [ 3 ]

1 голос
/ 08 февраля 2020

Если навести указатель мыши на выделенный красным цветом идентификатор, PyCharm сообщит вам, что он считает неправильным (и даст вам шарик, чтобы исправить это). В качестве альтернативы вы можете нажать F2 для go до следующей ошибки.

В этом случае вы жалуетесь, что вы не соблюдаете PEP8 соглашений для имен функций и аргументов.

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

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

From: https://www.python.org/dev/peps/pep-0008/#function -and-variable-names

Кроме того, вам необходимо импортировать имена, прежде чем вы сможете их использовать, ie. в app.py:

from . import POWER
a = 3
print(POWER.POWER(a))

или

from .POWER import POWER
a = 3
print(POWER(a))

Поскольку вы используете PyCharm, вы можете навести курсор на имя в app.py, которое не распознается, и нажать alt. + введите и выберите опцию «импортировать это имя».

0 голосов
/ 08 февраля 2020

Python имеет встроенную иерархию протоколов импорта, с которыми я бы посоветовал ознакомиться. Для выполнения sh того, что вы пытаетесь сделать, если вы (после очистки синтаксиса, удалите пробел между POWER и скобками и добавьте двоеточие в конец определения функции, ie def power(Num):) Вы можете получить доступ к функции из файла POWER, добавив в начало приложения:

from POWER import power
0 голосов
/ 08 февраля 2020

Привет функция в python определить следующим образом:

def <funcname>(<arguments>):
    statement....

Если вы хотите вызвать функцию, используйте:

<funcname>(<arguments>)

ваша функция:

def power(num):
    return num**2

print(power(2))

output:

4

, но если вы хотите добавить его в другой файл .py

, напишите этот код в своем app.py

from .power import power
print(power(2))
...