1.关于模块创建
*定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。
而在pycharm中可直接创建.py文件,如下可构建一个模块:*
# encoding: utf-8
'''这是text04.py模块,里面包含了一个函数,目的是把任意python列表(甚至嵌套列表)打印出来'''
def print_list_(the_list):
'''这个函数有一个list参数,将列表中的数据递归按行输出'''
for each_item in the_list:
if isinstance(each_item, list):
print_list_(each_item)
else:
print(each_item)
2.模块的发布
* 将发布的模块写入text04.py的文件里;
新建setup.py,并写入内容:*
from distutils.core import setup
setup(
name = 'text04',
version = '1.0.0',
py_modules= ['text04'],
author = 'gao',
)
* 注:setup函数还有好多方法,在这里不一一列出*
*将这两个文件放入text04的文件夹里;
打开DOS命令,输入:
“python.exe” “setup.py” sdist 其中,双引号里面的两个,要根据自己安装的位置输入正确地位置。回车运行*
“python.exe” “setup.py” install,位置同上。回车运行。
这时,文件目录变为:
发布已经准备就绪
已经发布到本地的python中,位置在:‘’python安装目录下‘’\Lib\site-packages\try_gao_1709.py
3.模块的使用
第一种方法:
import text04
movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91,
["Graham Chapman", ["Michael Palin", "John Cleese",
"Terry Gilliam", "Eric Idle", "Terry Jones"]]]
text04.print_list_(movies)
第二种方法:
from text04 import print_list_
movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91,
["Graham Chapman", ["Michael Palin", "John Cleese",
"Terry Gilliam", "Eric Idle", "Terry Jones"]]]
print_list_(movies)
该种方法就是把text04里面的print_list_方法直接拿到当前程序里来。不好的是,若当前程序也定义了一个同名函数,那引进的会把原先的覆盖。
4.模块的发布
发布网址,先注册,注册成功后,记住用户名和密码。
DOS命令,将已经发布到你本地上的模块,发布到PYPI上。
“python” setup.py register
出现错误,这个方法已经不能上传。
官网上传方法:
官网上传方法
5.如何应用PYPI上的包
要看清楚python版本,包的版本跟你的是否匹配
先从官网下载需要的包:
https://pypi.python.org/pypi
一般是.tar.gz形式,解压,打开,里面有setup.py。
DOS命令窗口,前面提到的:………… setup.py built,进行编译
………………………setup.py install 进行安装,然后就可以import了。
2017,7,3日补充。