У меня возникла проблема с включением функции из другого файла в основной исполняемый скрипт. У меня слишком много функций, и мой основной скрипт стал слишком длинным и трудным для управления. Поэтому я решил переместить каждую функцию в отдельный файл и добавить/включить его. Я прочитал почти любой относительный пост здесь, чтобы решить мою проблему, но не повезло. Давайте посмотрим:Python как включить функцию из другого файла
main_script.py
==================
from folder.another_file import f_fromanotherfile
class my_data:
MDList=[]
work=my_data()
def afunction():
f_fromanotherfile()
return
и
another_file.py
=====================
#In this file i've put just function code
def f_fromanotherfile():
a=[1,2,3,4]
work.MDList=a
return
И это ошибка:
линия 11, в f_fromanotherfile work.MDList = а NameError: глобальное имя 'работы' не определен
Помогите мне пожалуйста
Ни один из этих файлов не является даже синтаксически правильным Python (отсутствующие двоеточия). –
Возможный дубликат [Как вызвать функцию из другого файла в Python?] (Http://stackoverflow.com/questions/20309456/how-to-call-a-function-from-another-file-in-python) – tinySandy
Кажется, ваша проблема в том, что функция 'f_fromanotherfile()' не имеет доступа к 'work', о чем вам сообщает ошибка. 'work' должен быть определен в рамках' another_file.py' или, еще лучше, передать его как аргумент самой функции. – Reti43