簡體   English   中英

從另一個腳本導入函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM