我试图在python中定义一个基本函数,但是当我运行一个简单的测试程序时,总是会出现以下错误
>>> pyth_test(1, 2)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
pyth_test(1, 2)
NameError: name 'pyth_test' is not defined
这是我用于此函数的代码
def pyth_test (x1, x2):
print x1 + x2
更新:我打开了名为pyth.py的脚本,然后在解释器中输入pyth_test(1,2),当它给出错误时。
谢谢你的帮助。(对于这个基本问题,我表示歉意,我以前从未编写过程序,现在正努力把学习Python作为一种爱好)
import sys
sys.path.append ('/Users/clanc/Documents/Development/')
import test
printline()
## (the function printline in the test.py file
##def printline():
## print "I am working"
它对我有效:
确保在调用函数之前定义了函数。
在python中,函数不能从任何地方神奇地访问(就像在php中一样)。必须先申报。所以这是可行的:
但这不会:
是的,但是在哪个文件中声明了
pyth_test
的定义?它在被调用之前是否也位于?编辑:
要将其置于透视图中,请创建一个名为
test.py
的文件,其中包含以下内容:现在运行以下命令:
你应该看到你想要的结果。现在,如果您正在交互会话中,则应如下所示:
我希望这能解释宣言是如何运作的。
为了让您了解布局的工作原理,我们将创建一些文件。创建一个新的空文件夹,用以下命令保持干净:
myfunction.py
程序.py
现在如果你跑:
它将打印出3。现在为了解释出了什么问题,让我们这样修改我们的程序:
现在让我们看看会发生什么:
如上所述,由于上述原因,python找不到模块。因此,您应该将声明放在首位。
现在,如果我们运行交互式python会话:
同样的过程也适用。现在,包导入并不是那么简单,所以我建议您研究一下modules work with Python。我希望这对你有所帮助,祝你好运!
相关问题 更多 >
编程相关推荐