首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python中的函数未定义错误

Python中的函数未定义错误
EN

Stack Overflow用户
提问于 2011-05-13 11:05:18
回答 4查看 243.9K关注 0票数 42

我试图用python定义一个基本的函数,但当我运行一个简单的测试程序时,我总是得到以下错误;

代码语言:javascript
运行
复制
>>> 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

下面是我用来实现这个函数的代码;

代码语言:javascript
运行
复制
def pyth_test (x1, x2):
    print x1 + x2

更新:我打开了名为pyth.py的脚本,然后我在解释器中键入pyth_test(1,2),这时它给出了错误。

谢谢你的帮助。(我为这个基本问题道歉,我以前从来没有编程过,我正在尝试学习Python作为业余爱好)

代码语言:javascript
运行
复制
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"
EN

回答 4

Stack Overflow用户

发布于 2011-05-13 11:09:58

在python中,函数不能神奇地从任何地方访问(就像在php中一样)。所以这将会起作用:

代码语言:javascript
运行
复制
def pyth_test (x1, x2):
    print x1 + x2

pyth_test(1, 2)

但这不会:

代码语言:javascript
运行
复制
pyth_test(1, 2)

def pyth_test (x1, x2):
    print x1 + x2
票数 3
EN

Stack Overflow用户

发布于 2011-05-13 11:09:38

如果您展示了用于简单测试程序的代码,将会有所帮助。直接放入解释器中,这似乎是有效的。

代码语言:javascript
运行
复制
>>> def pyth_test (x1, x2):
...     print x1 + x2
... 
>>> pyth_test(1, 2)
3
>>> 
票数 0
EN

Stack Overflow用户

发布于 2014-10-19 01:04:39

如果使用已安装空闲版本的Python

代码语言:javascript
运行
复制
>>>def any(a,b):
...    print(a+b)
...
>>>any(1,2)
3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5986860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档