• 模块


      如果你想要在其他的程序中重用多种函数,那就需要是模块。模块基本上就是一个包含了所有你定义的 函数和变量的文件

      导入一个模块

    import sys
    
    print ('the command line arguments are;')
    for i in sys.argv:
        print (i)
    print ('
    
    the pythonpath is ',sys.path,'
    ')


    输出结果

    the command line arguments are;
    C:/python/product/using_sys.py

    the pythonpath is ['C:/python/product', 'C:\python\Lib\idlelib', 'C:\python\python36.zip', 'C:\python\DLLs', 'C:\python\lib', 'C:\python', 'C:\python\lib\site-packages']





      

    这个sys.argv干什么的我还是不太明白。应该是一个方法,

    使用特定的模块名称NAME

    if __name__ == '__main__':
        print 'This program is being run by itself'
    else:
        print 'I am being imported from another module'

    每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作

    新建一个自己的 模块mymodule

    def sayhi():
        print ('hi , this is mumodule speaking.')
    
    version='0.1'

    导入我们自定义的模块

    1 import mymodule
    2 
    3 mymodule.sayhi()
    4 
    5 print ('version',mymodule.version)

    结果:

    hi , this is mumodule speaking.
    version 0.1

    另一种导入模块方式:结果一样

    from mymodule import sayhi,version
    
    sayhi()
    print ('versiong',version)

    使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。

    当你为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表

    模块的用处在于它能为你在别的程序中重用它提供的服务和功能。Python附带的标准库就是这样一组模块的例子。我们已经学习了如何使用这些模块以及如何创造我们自己的模块。

    那我可以不怎么写东西,直接调用别人写好的模块就可以了。这么多大牛,直接复制粘贴改一下就可以了。标准库越丰富,那我做的事情就越便捷

  • 相关阅读:
    E
    J
    D
    并查集加优先队列
    动态规划-数位DPwindy
    动态规划-分组背包问题
    动态规划-LIS1
    动态规划-01背包
    [cf1434E]A Convex Game
    [atAGC106F]Figures
  • 原文地址:https://www.cnblogs.com/sakura3/p/8370678.html
Copyright © 2020-2023  润新知