【发布时间】:2015-08-17 13:20:20
【问题描述】:
请原谅我所知道的一个非常基本的问题,但我无法自己解决。
我正在尝试将我的数据分析从 Matlab 切换到 Python,并且我正在努力解决一些非常基本的问题:在 Matlab 中,我在编辑器中编写了一个函数,要使用该函数,我只需从命令行,或在其他函数中。我在matlab编辑器中编写的函数在函数定义行有一个名字,一般函数名最好和.m文件名匹配,以免混淆。
我不明白 Python 中的函数有何不同,因为我在那里没有成功地翻译相同的方法。
例如,如果我在 Python 编辑器中编写一个函数(我使用的是 Python 2.7 和 Spyder),那么简单地保存 .py 文件并从 Python 终端通过其名称调用它是行不通的。我收到“未定义函数”错误。但是,如果我在 Spyder 的编辑器中执行该函数(使用“运行文件”按钮),不仅代码可以正确执行,从那时起,该函数也可以直接从终端调用。
那么……我做错了什么?我完全理解使用 Python 不会在各方面都与 Matlab 相同,但似乎我正在尝试做的事情并非不合理。我只是希望能够编写函数并从 python 命令行调用它们,而不必先通过编辑器运行每个函数。我敢肯定我的错误在这里一定很简单,但是在网上做了很多阅读并没有让我得到答案。
感谢您提供任何信息!
【问题讨论】:
-
你必须
import函数! -
也作为奖励提示PyCharm 是优秀且免费的 IDE