模块

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

  导入一个模块

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附带的标准库就是这样一组模块的例子。我们已经学习了如何使用这些模块以及如何创造我们自己的模块。

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

原文地址:https://www.cnblogs.com/sakura3/p/8370678.html