[英]Importing a function from another script
我遇到'utf-8' codec can't decode byte 0x98 in position 16: invalid start byte
error while 我試圖以下列方式導入函數:
from Tutorials.Functions.Files import path_to_project_root
經過一番調查,我發現問題是由於對Tutorials.Functions.Files
本身中的path_to_project_root
函數進行了一些額外調用。 換句話說,我的Tutorials.Functions.Files
看起來像這樣:
def path_to_project_root(projectName)
# The function body
return smt
path_to_project_root("myProject")
我意識到在我將它導入另一個腳本時調用path_to_project_root("myProject")
是問題所在,只需將其注釋掉,一切都運行良好。 我正在尋找這個問題背后的理由。
這就是 Python 的工作原理,python 是一種腳本語言,你想讓解釋器知道的一切都必須先被解釋器解釋。
在這種情況下,您從Files
導入一些函數,解釋器必須讀取並執行它。
試想如果你在path_to_project_root
函數中做一些導入,沒有運行文件中的所有語句,你導入的模塊可能無法正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.