Python导入模块

 

在廖雪峰的官方网站学习Python2.7(虽然落后了,但是公司的项目还在使用这个版本)。在导入模板的知识中,不理解 if __name=='__main__' 的写法。

摘自的代码:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868200196665403ac40fac14536939dd5af20810782000

#!/usr/bin/env python
# -*- coding: utf-8 -*-

' a test module '

__author__ = 'Michael Liao'

import sys

def test():
    args = sys.argv
    if len(args)==1:
        print 'Hello, world!'
    elif len(args)==2:
        print 'Hello, %s!' % args[1]
    else:
        print 'Too many arguments!'

if __name__=='__main__':
    test()

手动尝试运行代码,输出如下:

如果在Python环境中导入该模块,输出如下:

如果把源代码中的 if __name__=='__main__'注释掉

在Python环境中导入该模块,直接就输出了,输出如下:

所以,此行代码  if __name__=='__main__'  的意思是,判断此函数是否有主函数,如果不是则不会直接执行。要在被导入之后,调用的时候才会被执行。

小插曲:要在项目的路径下进入python环境,才能正常执行程序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值