У меня есть модуль с именем SSFbasis.py, содержащий функцию с именем SSFBasisFunc, которая выглядит следующим образом:
if __name__ == '__main__':
def SSFBasisFunc():
import os
import re
from pandas import ExcelWriter
......... etc.
У меня есть MainScript.py, где у меня есть
import SSFBasis
a = SSFBasis.SSFBasisFunc()
и я получаю ошибку AttributeError: модуль 'SSFBasis' не имеет атрибута 'SSFBasisFunc'.
Теперь, насколько я понимаю, имя = главная часть в моей функции должна препятствовать выполнению кода в начальном операторе импорта - это действительно то, чего я хочу.
Но учитывая, что я тогда явно вызываю функцию, разве не должно быть хорошо, узнавая функцию, или я неправильно понимаю
name == ' main ':?
** Я делаю это, используя Spyder и Python 3.7 **