Импорт функции из модуля с именем дефиса - PullRequest
0 голосов
/ 26 марта 2019

Я не могу импортировать функции из модуля с "-" в его имени.Мы должны сохранять модули под определенным именем, поэтому я не должен менять имя.Итак, как мне импортировать это:

from surname-funkcije import izris_kvadrata, NSVN, NSV1

Я знаю, как импортировать модуль, это должно быть что-то вроде:

surname_funkcije = __import__("surname-funkcije")

, но как насчет его функций?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

на Python 3.7, задано surname-funkcije.py с таким содержимым:

NSVN = 42
NSV1 = 'I do not know what this is'

def izris_kvadrata(a, b):
    return a+b

Вы можете импортировать и использовать указанный модуль следующим образом:

import importlib

m = importlib.import_module('surname-funkcije')
izris_kvadrata, NSVN, NSV1 = m.izris_kvadrata, m.NSVN, m.NSV1

help(izris_kvadrata)
c = izris_kvadrata(NSVN, 6)
print("NSVN = {}; NSV1 = {}".format(NSVN, NSV1))
print("c = {}".format(c))

, что дает мне вывод как таковой:

Help on function izris_kvadrata in module surname-funkcije:

izris_kvadrata(a, b)

NSVN = 42; NSV1 = I do not know what this is
c = 48
0 голосов
/ 26 марта 2019

Это недопустимое имя модуля. Просто измените название модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...