簡體   English   中英

引用不同python腳本的函數

[英]Referring a function from different python script

我正在從這里學習python 在本練習中,它所說的是找出在這個特定位置給出的代碼中的錯誤

現在在上一次練習中,他已經寫了幾個defs 在這段代碼中,我看到他使用words = ex25.break_words(sentence) 現在我不確定我們能否做到這一點。

所以我做的是創建一個新的python腳本並將其命名為testScript.py 在這里,我定義了一個只打印出來的函數。 在另一個python腳本中,比如說myScript.py我做的是什么

testScript.callFunction()

運行myScript.pymyScript.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.

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