为何函数在Jupyter Notebook可用,在VSCode中却无输出?
问题解决方法
- 问题根源:你写的
.py文件里只定义了函数,但没有调用函数。Python脚本运行时,只会执行顶层代码,函数定义属于声明,不会自动执行函数体内容,所以终端没输出。而你在Jupyter Notebook里应该是额外写了函数调用语句,所以能正常输出。 - 快速解决:在
.py文件的函数定义代码之后,添加函数调用。比如你定义了def greet():,就在文件末尾加一行greet()。 - 规范写法:如果有多个函数或需要区分脚本运行和模块导入场景,推荐用主入口判断:
def calculate(): print("计算结果") def display(): print("展示内容") # 只有直接运行该文件时才执行以下代码 if __name__ == "__main__": calculate() display()
内容的提问来源于stack exchange,提问作者addoadil
相关产品推荐
相关产品推荐

