本文最后更新于:星期日, 五月 31日 2020, 2:37 下午

模块

模块是一个包含所有定义的函数和变量的文件,其后缀名是 .py 。模块可以被别的程序引入,以调用该模块中的函数等功能。这也是使用 python 标准库的方法。

import 语句

想要引用模块,只需要执行import语句就可以了。我们来看个示例。

# Filename: printHello.py
 
def hello( name ): 
    print ("Hello : ", name)

新建一个 printHello.py 的文件,写入一个 hello 的函数。这个文件就是一个模块。

# Filename: test.py 

#导入模块
import printHello 

# 现在可以调用模块里包含的函数了 
printHello.hello("Python")

我们再在同一目录下新建一个 test.py 的文件,使用 import 导入 printHello 这个模块。注意:导入模块时,不加后缀 .py 。这时就可以使用 printHello.hello 这种形式调用模块中的 hello 函数了。

$ python3 test.py 
Hello : Python

直接运行test这个脚本,我们可以看到,结果输出Hello Python。

这里,我们就完成了模块的调用。

from … import 语句

Python 的 from … import 语句可以从模块中导入一个指定的部分到当前脚本中。

比如还是刚才的示例:

# Filename: test.py 

#导入模块
from printHello import hello

# 现在可以调用模块里包含的函数了 
hello("Python")

我们改用 from … import 语句,就是from这个模块import函数,这样可以不必将整个模块导入,而只导入我们需要用到的函数。在调用的时候也是直接写函数名,而不必写模块名了。

包是一种管理 Python 模块命名空间的形式。通俗来理解呢,就是文件夹名称。

还是之前的示例,还记得吗?这两个文件必须是在同一目录下,如果是不同的目录下该怎么引入模块呢?这时候就需要用到“包”的概念了。

# Filename: package/printHello.py
 
def hello( name ): 
    print ("Hello : ", name)

比如我们将printHello.py这个文件放置在package这个文件夹下。

# Filename: test.py 

#导入模块
from package.printHello import hello

# 现在可以调用模块里包含的函数了 
hello("Python")

那么,我们导入模块时就可以用 . 表示文件夹分割。其他的,就和之前的用法一样了。


练习题

上百度,谷歌一下。理解下列模块中函数的用法和意义。

import sys

sys.path[0]
sys.argv[0]



import os

os.getcwd()
os.path.dirname(path) 
os.sep
os.rename('test.txt', 'test.py’)
os.remove('test.txt’)
os.path.isfile('test.txt’)
os.path.exists(directory)

更多编程教学请关注公众号:潘高陪你学编程

image



习题答案

import sys

sys.path[0]    # 获取当前工作目录
sys.argv[0]    # 获取当前脚本名



import os

os.getcwd()    # 获取执行命令的位置
os.path.dirname(path)    # 去掉文件名,返回目录
os.sep    # 表示不同操作系统的路径分隔符
os.rename('test.txt', 'test.py’)    # 文件重命名
os.remove('test.txt’)    # 删除文件
os.path.isfile('test.txt’)    # 判断文件是否存在,如果不存在就返回False
os.path.exists(directory)    # 判断目录是否存在,如果目录不存在就返回False


本文标题:Python3模块-Python入门到精通
文章作者:潘高
发布时间:2019年10月28日 - 23:26:22
最后更新:2020年05月31日 - 14:37:59
原始链接:https://blog.pangao.vip/Python3%E6%A8%A1%E5%9D%97-Python%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/
许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Python3报错-Python入门到精通 上一篇
Python3函数-Python入门到精通 下一篇
如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
潘高 微信支付

微信支付

潘高 支付宝

支付宝

 目录