python脚本文件执行了两次

最近有个需求需要写个小的推荐算法,我就想起来直接拿python写,之前也写过python,写完之后执行后发现我写的这个方法被执行了三次,代码里面没有循环之类的逻辑问题。

后来发现我把该文件import进来了,所以多执行了一次。删掉import之后发现执行了两次。

问题出现在,当定义一个方法,并在后面调用执行的时候,python会在调用的时候先将函数内的程序先无差别的执行一遍,再进行用户真正需要的执行。

后来查阅文件发现,在python中,文件后缀为.py的文件有两种情况,一种是做个单个的脚本直接执行(我本来想做的操作,直接执行该文件脚本),另一种则是作为模块被调用(import)

name 作为模块的内置属性,即.py文件的调用方式。如果等于“main"就直接执行本文件,当以模块导入使用时,这个属性的值便是这个模块的文件名。
所以 if name == ‘main’(类似于java的main方法)的意思是,如果本文件作为独立脚本运行的时候,则执行后续代码。

在调用函数的地方添加 if name == 'main’函数即可

但是为什么我之前写的时候没有这次就出现了这样的情况我就不知道了,欢迎大家留言解惑

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值