从不同的python脚本引用函数

2024-03-29 05:38:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从here.学习python,在这个练习中,它说的是找出this particular location中给出的代码中的错误

在上一个练习25中,他让我们写了一些defs。在这段代码中,我看到他使用words = ex25.break_words(sentence)。现在我不确定我们能不能做到

所以我所做的就是创建一个新的python脚本并将其命名为testScript.py。在这里,我定义了一个函数,它只打印出一些东西。在另一个python脚本中,说myScript.py我做的是

testScript.callFunction()

运行myScript.py时出错:

NameError: name 'testSCript' is not defined.

但是当我从作者给出的位置运行上面的代码时,我没有得到任何这样的错误。另外,在here.结尾的Common Questions By Student部分,我不确定他在第一个问题中说的是什么。他删除参考文献到底是什么意思

谢谢


Tags: 代码py脚本here错误locationthisdefs
1条回答
网友
1楼 · 发布于 2024-03-29 05:38:43

如果两个文件位于同一目录中,则可以导入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()

希望有帮助

相关问题 更多 >