吾八哥学Python(九):Python模块的使用

Python模块可以理解为跟其他开发语言里的库文件一样的功能,就是把某些功能函数方法或者变量放在模块里供其他的程序代码来调用。Python里是通过import语句引入某一个模块,也可以通过from…import语句引入某个模块的某些函数或者变量。Python提供了非常多的标准库模块,例如获取命令行参数就可以使用sys模块。具体看我以下的学习记录吧!

标准库模块

1.import语句

这里就用获取命令行参数为例,来看看如何调用sys模块我们可以通过Run – Edit Configgurations打开设置页面,如图标记的位置设置运行参数:

QQ图片20170829201440.png

运行如下代码:

  1. import sys

  2. for i in sys.argv:

  3.    print(i)

执行结果为:

  1. C:/Users/MyTest/PycharmProjects/5bug.wang/test6.py

  2. www.5bug.wang

可以将运行参数打印出来,第一个参数为Python脚本文件的路径,第二个参数就是我们设置的运行参数。

2.from…import语句

platform方法为sys模块里的一个函数,用于获取当前运行的平台。运行如下代码:

  1. from sys import platform

  2. print(platform)

执行结果如下:

  1. win32

不过在《简明Python教程》里说:应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

自定义模块

我们来自己实现一个自己的模块,例如实现一个计算1-N的求和的模块myCalc,模块代码如下:

  1. def calcSum(x):

  2.    m = 0

  3.    for i in range(x):

  4.        m = m + i

  5.    return  m

  6. version = 1.0

定义了一个函数calcSum,另外还定义了一个版本号的变量version。

调用代码为:

  1. import myCalc

  2. print(myCalc.version)

  3. print(myCalc.calcSum(10))

运行结果如下:

  1. 1.0

  2. 45

就这样完成了调用自己的自定义模块功能了。

__name__属性

每个模块都有一个模块名称,在模块中可以通过__name__来读取模块名称。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

分享:

扫一扫在手机阅读、分享本文