python 的一些小知识

本文总结一些关于python 编程的小知识


关键字:第三包安装,发布自建程序,自建工作路径,扩展编程


第三方包基本安装方法:(用到 distutils/setuptools)
=======================
1 下载第三方包,解压
2 在命令提示符里输入cmd,然后用cd进入到第三方包的路径下(包内有 setup.py)
3 输入python setup.py build
4 输入python setup.py install


安装方法二:
安装pip,安装好后,pip install package_name


安装方法三:
直接将包保存在 D:\Python\Lib\site-packages

其他:包内有 configure.py,则运行该文件。



自建工作路径:
==============
D:\Python\Lib\site-packages\MyModule.pth 里添加工作路径,如 D:\Python\mywork。



*下载的安装包(安装了的和没安装的)都存放在 packages 文件夹里。


代码转换
========
2to3用法:
1. cd到2to3路径
2. 2to3 -w -n <directory>


py 文件编码 # -*- coding: utf-8 -*-


pip的用法
===========
1) 安装一个包
 $ pip install <package_name>
 $ pip install <package_name>==<version>
 
2) 升级一个包 (如果不提供version号,升级到最新版本)
 $ pip install --upgrade <package_name>==<version>
 
3)删除一个包
 $ pip uninstall <package_name> 


Python 发布步骤: 

=========================

python setup.py check 测试 (先cd 到当前路径,更新时修改版本号)
python setup.py sdist 打包
python setup.py register sdist upload 上传
文件结构:
somefunctions
    |
    +-- COPYING.txt
    |
    +-- README.txt
    |
    +-- setup.py
    |
    +-- somefunctions
    .       |
    .       +-- __init__.py
    .       |
    .       +-- myscripts1.py
    .       |
    .       +-- mysscripts2.py
    .       |
    .       +-- mymorescripts.py
    .       |
    .
    |
    +-- docs/



扩展编程
=========
编写c代码
1. 用c实现
2. 加上包装器
建立setup.py文件
用mingw编译 > python setup.py build -c mingw32 install (事先安装MinGW)
\build目录下可找到.pyd文件,以及相关文件

用python setup.py install 安装


1. 函数类型判断

</pre><pre name="code" class="python">from types import FunctionType
if instance(foo, FunctionType):  #type(foo) is FunctionType
    do something


2. 文件打开模式
打开模式                     r     w     x
文件存在                   打开  打开  报错
文件不存在,文件路径存在   报错  打开  打开
文件不存在,文件路径不存在 报错  报错  报错(不会创建文件夹)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值