python & pycharm & 2017.7.1

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日补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值