博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模块(1)
阅读量:6367 次
发布时间:2019-06-23

本文共 1098 字,大约阅读时间需要 3 分钟。

模块分为三类:

1、自定义模块

2、内置标准模块(标准库)

3、开源模块

 

Python 包管理工具:

PIP

Windows 位置:

 Users\xxx\AppData\Local\Programs\Python\Python36-32\Scripts

 1,pip.exe

 2,pip36.exe

 3,pip3.exe

 

Ubuntu 开发者环境同样自带pip

alben@Python:~$ which pip3

/usr/bin/pip3

 

Windows python全局环境变量查看——

查看方法:

python终端进行如下操作

Import sys

Print (sys.path)

得到的一个结果是列表,我们导入的模块必须在这个列表中某个位置!

 

测试自定义模块的import

我们在Pycharm的test目录下新建了一个包叫做abc,这个包下面创建 一个包叫做cba,在cba下创建hello.py文件

Hello.py的代码如下:

def hi():    print('hello,world')

 

在全局目录创建一个test_import.py文件,测试模块导入

 

import hello  #hello是模块名hello.hi()    #hi是方法的名字

 

 

测试效果:

Traceback (most recent call last):

  File "D:/Alben-PY/test_import.py", line 1, in <module>

    import hello

ModuleNotFoundError: No module named 'hello'

 

返回了一个Traceback,报错了!

 

因为:

test_import.py在Alben-PY目录下

hello.py在Alben-PY\test\abc目录下

Python通过环境变量进行模块查找的时候,是不会进行目录递归的,这里就报错找不到模块'hello'

 

我们只需要更换导入的方法即可:

import  sysfrom  test.abc.cba import hellohello.hi()

 

 

这里之所以可以通过test.abc.cba的方式跨目录导入,是因为在pycharm中创建python包的时候,会动态创建py文件

'__init__.py'。当目录中存在这个文件的时候,python就认为这一个模块包!

 

所以如果跨目录导入模块,必须保证每一层目录下都有文件:'__init__.py'

转载于:https://www.cnblogs.com/alben-cisco/p/6914908.html

你可能感兴趣的文章
Vue 中 CSS 动画原理
查看>>
关于 Promise 的 9 个提示
查看>>
算法复习
查看>>
安卓中高级开发面试知识点之——缓存
查看>>
Java的初始化顺序
查看>>
js 判断回文字符串
查看>>
shields小徽章是如何生成的?以及搭建自己的shield服务器
查看>>
猫头鹰的深夜翻译:spring事务管理
查看>>
记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(下)...
查看>>
1、集合 2、Iterator迭代器 3、增强for循环 4、泛型
查看>>
关于/var/run/docker.sock
查看>>
SCrapy爬虫大战京东商城
查看>>
用 JavaScript 实现链表操作 - 11 Alternating Split
查看>>
Laravel优秀扩展包整理
查看>>
日志分析之识别真假蜘蛛与处理办法
查看>>
太多脚本将会毁掉持续交付
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
卢森堡大学发布RepuCoin系统,可破解区块链51%攻击
查看>>
国内云计算厂商众生相:四大阵营十几家企业生存盘点
查看>>
细说Unicode(一) Unicode初认识
查看>>