Ссылка на файл Python в другом файле Python - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть два файла Python, global.py и test_train.py, оба находятся в одной папке.Я пытаюсь разрешить test_train.py получить доступ ко всему (функции, переменные и т. Д. В global.py).Я не могу заставить его работать.В этой же папке находится init .py.Я попытался импортировать глобальный и также ссылался на Исходный файл Python из другого файла Python , но, похоже, ничего не работает.Предложения?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Вам следует изменить имя вашего файла (global.py), когда вы импортируете global.py, имя модуля global будет конфликтовать с ключевым словом python global

import global  # global is keyword in python, you should avoid using this name
               # so it will occur error
import global_test  # this line is OK, if your .py name is global_test
0 голосов
/ 16 декабря 2018

Обычно import global должно работать.Однако, если это не сработает, вам следует проверить, успешно ли выполняется импорт.
Выражение print в конце сценария global.py должно быть достаточно, чтобы сообщить вам об этом.

В противном случае, если импорт работает, вы должны попытаться изменить свой код, инкапсулировав все содержимое global.py в классе, а затем создав объект этого класса в вашем скрипте test_train.py, чтобыНазовите его функции и атрибуты.

Вы также можете использовать функцию getattr для прямого вызова с global.py

...