[英]Referring a function from different python script
我正在從這里學習python 。 在本練習中,它所說的是找出在這個特定位置給出的代碼中的錯誤
現在在上一次練習中,他已經寫了幾個defs
。 在這段代碼中,我看到他使用words = ex25.break_words(sentence)
。 現在我不確定我們能否做到這一點。
所以我做的是創建一個新的python腳本並將其命名為testScript.py
。 在這里,我定義了一個只打印出來的函數。 在另一個python腳本中,比如說myScript.py
我做的是什么
testScript.callFunction()
運行myScript.py
時myScript.py
:
NameError:未定義名稱'testSCript'。
但是當我從作者給出的位置運行上面的代碼時,我沒有得到任何這樣的錯誤。 此外,在最后的Common Questions By Student
部分中。 我不確定他在第一個問題中談到了什么。 刪除引用的確切含義是什么?
謝謝
您可以導入testScript
因為這兩個文件位於同一目錄中。 在myScript.py
文件中,將其添加到頂部:
import testScript
然后你可以這樣做:
testScript.callFunction()
或者,您可以這樣做(雖然我強烈建議不要使用此方法):
from testScript import *
callFunction() #no need to write testScript. anymore
或者,您也可以這樣做:
import testScript as ts
ts.callFunction()
最后,你也可以選擇做(再次,我也遠離這個):
from testScript import callFunction
callFunction()
希望有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.