Python-Task12 模块

Python-Task12 模块

学习内容

廖雪峰老师python教程https://www.liaoxuefeng.com/wiki/1016959663602400


模块就是一组python代码的集合。.py文件就是一个模块module。

采用模块机制提高了代码的可维护性,我们可以调用丰富的第三方库编写自己的程序。

并且模块机制可以避免函数名和变量名的冲突,要注意的是自己写模块时候不要和内置函数名冲突!

当然了,模块名字也有可能冲突,这是我们就采用包来住址模块,避免冲突。可以有多层目录。

mycompany   #每一个包目录下面都会有一个__init__.py的文件
 ├─ web
 │  ├─ __init__.py
 │  ├─ utils.py
 │  └─ www.py
 ├─ __init__.py
 ├─ abc.py
 └─ utils.py

文件www.py的模块名就是mycompany.web.www

查看系统中是否有某个模块名可以用 import abc在交互窗口测试。

# -*- coding: utf-8 -*-
__author__='wenjunjie'   #作者名
'a test module'    #模块注释
import sys  #导入sys模块 并且sys是个变量
def test():
    args=sys.argv
    if len(args)==1:
        print("Hello world!")
    elif len(args)==2:
        print('hello,%s' % args[1])
    else:
        print('Too much argument!')
if __name__ =='__main__':     
    test()

if __name__ =='__main__':

当我们在运行该模块文件时,python解释器会吧特殊变量__name__赋值为__main__,条件体内的内容在其他地方调用该模块时不会起作用。

作用域

正常的变量名、函数名是public的,可以被直接引用。abc、x123。

__author__是特殊变量,可以被直接引用,但有特殊用途。

_xxx和__xxx的函数或变量是非公开的,不应该直接引用。

使用非公开的函数也是一种有用的代码封装和抽象的方法。外部不需要的引用的函数定义为private,外部需要引用的函数定义为public

安装第三方库

首先要确认电脑安装了pip 。可以再pypi.python.org查看第三方库。安装第三方库需要知道该库名字。例如:Pillow,运行安装命令

pip install Pillow

Anaconda整合了很多优秀的第三方库,一次安装省去很多麻烦。

搜索路径

我们导入包时候,python解释器需要按照指定路径下搜索.py文件。

搜索的路径存放在 sys模块中的path变量中。

1.添加搜索路径可以用append()方法。

2.也可以通过设置环境变量添加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]和引用\[2\]的内容,你遇到了一个错误,即pandas 0.24.2需要python-dateutil版本大于等于2.5.0,但你的python-dateutil版本是1.5,两者不兼容。为了解决这个问题,你需要升级python-dateutil模块。 根据引用\[2\]的内容,你可以使用以下步骤来升级python-dateutil模块: 1. 打开你所需要安装模块的对应版本编译器,比如Anaconda2对应的Spyder。 2. 在编译器中输入以下代码并运行: ```python import dateutil help(dateutil) ``` 这将显示关于dateutil模块的帮助信息。 根据引用\[3\]的内容,你可以使用以下命令来安装最新版本的python-dateutil模块: ```python pip install --upgrade python-dateutil ``` 这将从Python官方网站下载最新版本的python-dateutil模块并进行安装。 通过执行以上步骤,你应该能够成功升级python-dateutil模块并解决兼容性问题。 #### 引用[.reference_title] - *1* *3* [pandas - 在升级numpy,six和python-dateutil时,无法使用pip来安装pandas - 堆栈内存溢出](https://blog.csdn.net/weixin_39984578/article/details/110968996)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [同时安装了Python2和Python3,安装&升级模块到对应版本的方法](https://blog.csdn.net/qq_38397175/article/details/113336447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值