对不起这个非常愚蠢的问题.我是python中的自学初学者,我遇到使用函数并调用它的问题.我来自MATLAB背景,所以我试图做类似的事情.
使用的工具:Linux环境中的Python 2
作为测试,我创建了一个函数,我在名为prthis.py的文件中调用了prthis(用于"打印此").这个函数只需要一个数字作为输入,然后输出两个数字,分别是同一个数字和它的正方形.我这样定义:
#----------------------------------------
# content of the file prthis.py
#----------------------------------------
def prthis(x):
y=x*x
nb=x
return (y, nb)
#------------------------------------------
Run Code Online (Sandbox Code Playgroud)
然后,在python提示符下,我尝试调用新创建的prthis函数,我这样做:
>>> import prthis
>>> g,t = prthis(7)
Run Code Online (Sandbox Code Playgroud)
导入似乎是成功的,但是当我在两个输出变量上尝试函数g和t时,如上所述,我得到以下错误消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)
也许我对我的想法进行过多的MATLAB化.有没有人有关于如何处理这个问题的建议?
PS:这是我在stackexchange上的第一个问题,所以请你告诉我如何感谢/接受其他用户的有价值的答案?我不希望那些想要帮助的人感到忘恩负义.
您正在导入模块,而不是函数.如果您只想导入该功能,可以执行以下操作:
from prthis import prthis
g,t = prthis(7)
Run Code Online (Sandbox Code Playgroud)
但是如果你导入完整的模块,你必须定义你正在调用该函数的模块:
import prthis
g,t = prthis.prthis(7)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |