如果你想要在其他的程序中重用多种函数,那就需要是模块。模块基本上就是一个包含了所有你定义的 函数和变量的文件
导入一个模块
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附带的标准库就是这样一组模块的例子。我们已经学习了如何使用这些模块以及如何创造我们自己的模块。
那我可以不怎么写东西,直接调用别人写好的模块就可以了。这么多大牛,直接复制粘贴改一下就可以了。标准库越丰富,那我做的事情就越便捷