模块, __name__变量

Posted rongpeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块, __name__变量相关的知识,希望对你有一定的参考价值。

模块会先搜索当前路径,然后才会到系统路径下搜索

sendmsg.py

def test():
    print("----test--------")

def test1():
    print("----test1-------")

 

第一种导入方式,

import sendmsg
sendmsg.test()

第二种导入方式

from sendmsg import test,test1
test()
test1()

第三种导入方式,建议少使用

from sendmsg import *
test()
test1()

 

import time as tt #起别名
tt.sleep(3)

 

__name__ 变量

sendmsg.py

def test():
    print("----test--------")

def test1():
    print("----test1-------")

# print(__name__) #自己调用打印__main__,别的模块调用打印模块名
if __name__ == "__main__": #只有在自己调用时才运行,别的模块调用不执行
    test()
    test1()

main.py

import sendmsg #打印的结果为sendmsg模块名

 

正常的代码样式

import xxx
class xxx(object):
    def __init__(self):
        pass

def xxx():
    pass

def main(): #一般程序的入口为main,习惯用法
    pass

if __name__=="__main__":
    main()

 

以上是关于模块, __name__变量的主要内容,如果未能解决你的问题,请参考以下文章

if __name__ =="__main__"

模块, __name__变量

Python入门教程第65篇 __name__变量

if __name__=='__main__'

全局变量 urllib模块 json模块

Python-模块