您的位置:首页 > 编程语言 > Python开发

【20171019】python_语言设计(10)库与软件

2017-10-19 23:05 309 查看
1.python解释器开源

python解释器开源

python库开源:pypi:https://pypi.python.org/

python编程(cool库编程)

2.python库通用安装方法

(1)自定义安装 pypi/.exe

(2)工具安装-pip工具

e.g. numpy:http://www.numpy.org下载.exe文件执行文件

pip安装cmd中 安装numpy

pip-h
pip install
pip uninstall
pip list %显示已经安装库的列表
pip show
pip search
pip help
pip help install

pip install -U[安装库名称] %更新最近版本

pip uninstall [安装库名称] %卸载已安装的


(3).whl文件安装

.whl文件 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs

优先使用pip工具安装,一部分会不成功->使用库的自定义方式安装

3.python在os平台编程

(1)文件目录的操作

os.getcwd()                  %获得当前工作目录
os.listdir(path)             %返回指定目录下的所有文件和目录名
os.remove()                  %删除一个文件
os.removedirs(path)          %删除多个目录
os.chdir(path)               %更改当前目录到一个指定目录
os.mkdir(path)               %新建一个目录
os.rmdir(name)               %删除一个目录
os.rename(oldname,newname)   %更改文件名
os.path是子库
os.path.isfile()             %检验路径是否是一个文件
os.path.isdir()              %检测路径是否是一个目录
os.path.exists()             %判断路径是否存在
os.path.splitext()           %分离扩展名
os.path.split()              %返回一个路径的目录名和文件名
os.path.dirname()            %获得路径名
os.path.basename()           %获得文件名
os.path.getsize()            %获得文件大小
os.path.join(path,name)      %返回绝对路径
os.walk(path)用于遍历一个目录,返回一个三元组
roots,dirs,files=os.walk(path)


%e.g.给定路径后都加入_py
import os

path=input("input a path:")
for root,dirs,files in os.walk(path):
for name in files:
fname,fext=os.path.splitext(name)
os.rename(os.path.join(root,name),os.path.join(root,fname+'_py'+fext))


%打印目录下全部文件
import os
path=input("input a path:")
for root,dirs,files in os.walk(path):
for name in files:
print(os.path.join(root,name))


(2)程序定时执行 sched库

sched.scheduler()   %穿件一个调度任务
scheduler.enter(delay,priority,action,argument=())
scheduler.cancel(event)%取消某个调度事件
scheduler.run()  %运行调度任务中的全部调度时间


#函数定时执行
import sched,time
def print_time(msg='default'):
print("当前时间",time.time(),mag)
s=sched.scheduler(time.time,time.sleep)
print(time.time())
s.enter(5,1,print_time,argument=('延迟5秒,优先级1'))
s.enter(3,2,print_time,argument=('延迟3秒,优先级2'))
s.enter(3,1,print_time,argument=('延迟3秒,优先级1'))
s.run()
print(time.time())


(3)可执行程序的转换 py2exe库

第一步:确定python程序可执行 xx.py

第二步:写一个发布脚本 setup.py

from distutils.core import setup
import py2exe

setup(console=['func_sched.py'])


第三步:cmd下:python setup.py py2exe

第四步:运行结果,生成dist目录(exe程序和依赖库)&pycache(过程文件,可以删除)

pyinstaller 打包生成.exe 可执行文件报错 “IndexError: tuple index out of range”http://blog.csdn.net/xfyangle/article/details/74797458
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python