当前位置: 首页 > news >正文

网络管理员web网站建设视频教程外贸新手怎样用谷歌找客户

网络管理员web网站建设视频教程,外贸新手怎样用谷歌找客户,怎么利用云盘建设网站,软件技术论坛假设你想设计一个模块集(也就是一个“包”)来统一处理声音文件和声音数据。通常由它们的扩展有不同的声音格式,例如:WAV,AIFF,AU),所以你可能需要创建和维护一个不断增长的各种文件格…

假设你想设计一个模块集(也就是一个“包”)来统一处理声音文件和声音数据。通常由它们的扩展有不同的声音格式,例如:WAV,AIFF,AU),所以你可能需要创建和维护一个不断增长的各种文件格式之间的转换的模块集合。

并且可能要执行声音数据处理(如混合,添加回声,应用平衡功能),所以你写一个永无止境的流模块来执行这些操作:模块设计的包如下:   

sound/            Top-level package__init__.py       Initialize the sound packageformats/        Subpackage for file format conversions__init__.pywavread.pywavwrite.pyaiffread.pyaiffwrite.pyauread.pyauwrite.py...effects/        Subpackage for sound effects__init__.pyecho.pysurround.pyreverse.py...filters/        Subpackage for filters__init__.pyequalizer.pyvocoder.pykaraoke.py...



当导入包以后,Python通过sys.path中的目录来寻找包的子目录。 每一个包都必须有__init__.py文件,这样做是为了防止某些目录有一个共同的名字。在最简单的情况下,__ init__.py可以只是一个空文件,但它也可以执行包的初始化代码,包括设置__all__变量,稍后介绍。 我们可以从包中导入单个模块,

例如: import sound.effects.echo 这会载入子模块sound.effects.echo。它必须引用全名。   
sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)

另外一种导入子模块的方法: from sound.effects import echo 这样就加载了echo子模块,没有包括包的前缀,因此它可以用作如下:   
echo.echofilter(input, output, delay=0.7, atten=4)
或者可以    
from sound.effects.echo import echofilter echofilter(input, output, delay=0.7, atten=4)
请注意,如果你使用包导入一个子模块(或子包),像一个函数,类或变量。 import语句首先测试导入的对象是否包中定义,如果没有,它假定这是一个模块,并尝试加载它。如果还没有找到,则会引发一个ImportError异常。
python 包管理工具大乱斗
1. distutils
distutils 是 python 标准库的一部分,2000年发布。使用它能够进行 python 模块的 安装 和 发布。
etup.py 就是利用 distutils 的功能写成,我们可以看一个简单的 setup.py 的例子。
在这里可以看到关于 setupt.py 格式的所有详细描述:Writing the Setup Script。
要安装一个模块到当前的 python 环境中,可以使用这个模块提供的 setup.py 文件:    
python setup.py install
下面的代码会发布一个 python 模块,将其打包成 tar.gz 或者 zip 压缩包:    
python setup.py sdist

甚至能打包成 rpm 或者 exe 安装包:   
python setup.py bdist_rpm
python setup.py bdist_wininst
2. setuptools 和 distribute
setuptools 是一个为了增强 distutils 而开发的集合,2004年发布。它包含了 easy_install 这个工具。
ez_setup.py 是 setuptools 的安装工具。ez 就是 easy 的缩写。
简单的说,setuptools 是一个项目的名称,是基础组件。而 easy_install 是这个项目中提供的工具,它依赖基础组件工作。
为了方便描述,下面文章中提到的 setuptools 被认为与 easy_install 同义。
使用 setuptools 可以自动 下载、构建、安装和管理 python 模块。
例如,从 PyPI 上安装一个包:   
easy_install SQLObject
下载一个包文件,然后安装它:   
easy_install http://example.com/path/to/MyPackage-1.2.3.tgz
从一个 .egg 格式安装:   
easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg
distribute 是 setuptools 的一个分支版本。分支的原因可能是有一部分开发者认为 setuptools 开发太慢了。但现在,distribute 又合并回了 setuptools 中。因此,我们可以认为它们是同一个东西。事实上,如果你查看一下 easy_install 的版本,会发现它本质上就是 distribute 。   
# easy_install --version
distribute 0.6.28
3. Eggs
Eggs 格式是 setuptools 引入的一种文件格式,它使用 .egg 扩展名,用于 Python 模块的安装。
setuptools 可以识别这种格式。并解析它,安装它。
4. pip
注意,从此处开始,easy_install 和 setuptools 不再同义。
pip 是目前 python 包管理的事实标准,2008年发布。它被用作 easy_install 的替代品,但是它仍有大量的功能建立在 setuptools 组件之上。
pip 希望不再使用 Eggs 格式(虽然它支持 Eggs),而更希望采用“源码发行版”(使用 python setup.py sdict 创建)。这可以充分利用 Requirements File Format 提供的方便功能。
pip 可以利用 requirments.txt 来实现在依赖的安装。在 setup.py 中,也存在一个 install_requires 表来指定依赖的安装。
pip 支持 git/svn/hg 等流行的 VCS 系统,可以直接从 gz 或者 zip 压缩包安装,支持搜索包,以及指定服务器安装等等功能。
pip vs easy_install 详细介绍了两者的不同。它们可以说是各占胜场,但 pip 明显优势更大。
5. wheel
wheel 本质上是一个 zip 包格式,它使用 .whl 扩展名,用于 python 模块的安装,它的出现是为了替代 Eggs。
wheel 还提供了一个 bdist_wheel 作为 setuptools 的扩展命令,这个命令可以用来生成 wheel 包。
pip 提供了一个 wheel 子命令来安装 wheel 包。当然,需要先安装 wheel 模块。
setup.cfg 可以用来定义 wheel 打包时候的相关信息。
Wheel vs Egg 详细介绍了 wheel 和 Eggs 格式的区别,很显然,wheel 优势明显。
Python Wheels 网站展示了使用 Wheels 发行的 python 模块在 PyPI 上的占有率。
pypip.in 也支持 wheel。
6. distutils2 和 distlib
distutils2 被设计为 distutils 的替代品。从2009年开发到2012年。它包含更多的功能,并希望以 packaging 作为名称进入 python 3.3 成为标准库的一部分。但这个计划 后来停滞了 。
distlib 是 distutils2 的部分,它为 distutils2/packaging 提供的低级功能增加高级 API,使其便于使用。
这里 介绍了 distlib 没有进入 python 3.3 标准库的一些原因。
因此,可以暂时不必了解这两个工具,静观其变即可。

 

http://www.ds6.com.cn/news/59129.html

相关文章:

  • 企业网站建设框架图如何介绍自己设计的网页
  • 如何做一名网站编辑搜客
  • 网站开发与建设seo收费标准
  • 毕设做系统与网站答辩运营主要做什么工作
  • 中山网站建设乐云seo模板中心深圳网站开发技术
  • 锡盟网站建设seo推广排名软件
  • 没有域名的网站需要备案吗乐陵市seo关键词优化
  • 免费建站免费的免费营销图片素材
  • 怎样学做企业网站利用搜索引擎营销成功的案例
  • dedecms 网站访问量必应搜索国际版
  • 做谷歌推广的网站如何引流营销效果分析怎么写
  • 网站服务器的搭建seo外链建设的方法有
  • 重生做代购网站网站建设流程图
  • 公司营销型网站超级外链
  • 湖北营销型网站建设好搜搜索引擎
  • 秦皇岛海三建设工程集团佛山企业用seo策略
  • 伪静态网站杭州网站推广找哪家
  • 网站建设策划方案怎么写今天的热搜榜
  • 哪个网站可以学做包包推广信息哪个平台好
  • 国家企业信用信息seo软件工具箱
  • wordpress两个title关键词seo排名怎么样
  • 高权重网站收录问题网络营销的企业有哪些
  • 做类似淘宝的网站设计需要什么广告投放这个工作难不难做
  • 惠州专业网站建设价格优优群排名优化软件
  • 苹果手机平板的设计网站本地免费发布信息网站
  • 网站制作设计方案百度收录情况
  • 做网站建设公司电脑培训学校学费多少
  • 网站数据库建表平台软件定制开发
  • 深圳做网站应该怎么做安卓优化大师hd
  • 记事本做网站文字居中凡科网站建设