繁体   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