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

Ошибка 'utf-8' codec can't decode byte 0x98 in position 16: invalid start byte при попытке импортировать функцию следующим образом:

from Tutorials.Functions.Files import path_to_project_root

После некоторых исследований я обнаружил, что проблема была в некоторых дополнительных вызовах функции path_to_project_root в самой Tutorials.Functions.Files. Другими словами, мой Tutorials.Functions.Files выглядит так:

def path_to_project_root(projectName)
# The function body
return smt
path_to_project_root("myProject")

Я понял, что проблема с вызовом path_to_project_root("myProject"), пока я импортирую его в другой скрипт, и просто закомментировав все, все работало хорошо. Я ищу обоснование этой проблемы.

1 Ответ

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

Вот как работает Python, python - это язык сценариев, все, что вы хотите знать от интерпретатора, должно быть сначала интерпретировано интерпретатором.

В этом случае вы импортируете некоторую функцию из Files, интерпретатор должен прочитать и выполнить ее.

Просто подумайте, что если вы выполните какой-либо импорт в функции path_to_project_root, не выполняя все операторыв файле импортируемый вами модуль может работать некорректно.

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