- 浏览: 124628 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
"""Miscellaneous utility functions
This program is part of "Dive Into Python", a free Python book for
experienced programmers. Visit http://diveintopython.org/ for the
latest version.
"""
__author__ = "Mark Pilgrim (mark@diveintopython.org)"
__version__ = "$Revision: 1.3 $"
__date__ = "$Date: 2004/05/05 21:57:20 $"
__copyright__ = "Copyright (c) 2001 Mark Pilgrim"
__license__ = "Python"
def openAnything(source):
"""URI, filename, or string --> stream
This function lets you define parsers that take any input source
(URL, pathname to local or network file, or actual data as a string)
and deal with it in a uniform manner. Returned object is guaranteed
to have all the basic stdio read methods (read, readline, readlines).
Just .close() the object when you're done with it.
Examples:
>>> from xml.dom import minidom
>>> sock = openAnything("http://localhost/kant.xml")
>>> doc = minidom.parse(sock)
>>> sock.close()
>>> sock = openAnything("c:\\inetpub\\wwwroot\\kant.xml")
>>> doc = minidom.parse(sock)
>>> sock.close()
>>> sock = openAnything("<ref id='conjunction'><text>and</text><text>or</text></ref>")
>>> doc = minidom.parse(sock)
>>> sock.close()
"""
if hasattr(source, "read"):
#The arguments are an object and a string. The result is True
if the
string is the name of #one of the object's attributes, False
if not
#这个函数是检查read是否是source的一个属性
return source
if source == "-":
import sys
return sys.stdin
#若source是一个字符串“-”,则导入sys模块,并返回标准输入
# try to open with urllib (if source is http, ftp, or file URL)
import urllib
#导入urllib模块
try:
return urllib.urlopen(source)
#返回打开的url
#试着返回
except (IOError, OSError):
pass
# try to open with native open function (if source is pathname)
try:
return open(source)
except (IOError, OSError):
pass
# treat source as string
import StringIO
return StringIO.StringIO(str(source))
发表评论
-
一个完整的php项目示例
2009-05-19 13:30 1330<script>function StorePag ... -
一个简单的python代理服务器源码分析
2009-05-20 00:29 1446<script>function StorePag ... -
python起步
2009-05-21 00:15 629<script>function StorePag ... -
urllister.py源码分析
2009-05-22 00:08 1083<script>function StorePag ... -
fibonacci.py源代码分析
2009-05-22 23:24 639<script>function StorePag ... -
builddialectexamples.py源代码分析
2009-05-25 00:05 546<script>function StorePag ... -
piglatin.php源代码分析
2009-05-25 22:58 715<script>function StorePag ... -
plural.py源代码分析
2009-05-26 22:28 595<script>function StorePag ... -
regression.py源代码分析
2009-05-27 21:33 812<script>function StorePag ... -
apihelpertest.py源代码分析
2009-05-28 23:47 546<script>function StorePag ... -
argecho.py源代码分析
2009-05-30 00:44 638<script>function StorePag ... -
soundex.py源代码分析
2009-05-31 01:58 571<script>function StorePag ... -
plural1.py源代码分析
2009-05-31 22:27 620<script>function StorePag ... -
sum.py源代码分析
2009-06-03 00:14 804<script>function StorePag ... -
python打印变量的标识符、类型和值
2009-06-03 22:44 2157<script>function StorePag ... -
stringFormatting.py源代码分析
2009-06-04 23:49 514<script>function StorePag ... -
operator.py源代码分析
2009-06-05 23:12 588<script>function StorePag ... -
average.py源代码分析
2009-06-07 00:20 530<script>function StorePag ... -
square.py源代码分析
2009-06-08 00:05 635<script>function StorePag ... -
left.php源代码分析
2009-06-09 01:06 990<script>function StorePag ...
相关推荐
在"adversarial_robustness_toolbox-0.2.0-py2.py3-none-any.whl"这个文件中,包含了库的源代码、元数据和其他资源,用户可以通过pip安装,例如: ```bash pip install adversarial_robustness_toolbox-0.2.0-py2.py...
".whl"文件是一种Python的二进制包格式,它包含了预编译的Python扩展模块,使得用户无需源代码即可安装,极大地简化了安装过程。".zip"则表示这个".whl"文件被进一步压缩,便于传输和存储。 描述中的内容与标题相同...
Wheel格式是一种预编译的Python软件包,相比源代码安装,它可以提供更快、更方便的安装体验。文件名中的"none-any"表示该包适用于所有平台和ABI(应用程序二进制接口),这意味着它可以在各种不同的Python环境中运行...
与常见的源代码包(.tar.gz或.tar.bz2)不同,.whl文件是预编译过的,可以直接安装,大大简化了依赖项的处理,提高了安装速度和效率。在本例中,"adversarial_robustness_toolbox-0.2.1-py2.py3-none-any.whl"表明这...
这个压缩包文件`reader-toolbox-0.0.96.tar.gz`是开发者为了方便用户下载和安装该库而提供的源代码压缩文件。`.tar.gz`是一种常见的文件打包格式,它结合了tar(用于归档多个文件和目录)和gzip(用于压缩数据)两种...
相比于源代码安装,Wheel文件提供了更快捷的安装方式,因为它避免了编译步骤,只需要通过pip工具就能轻松安装到Python环境中。 压缩包内的文件名称列表包括: 1. **使用说明.txt**:这通常包含软件的安装指南、使用...
此资源是一个`.tar.gz`压缩文件,名为"slapos.toolbox-0.75.tar.gz",通常这表示它包含了`slapos.toolbox`库的0.75版本源代码和其他相关文件。`.tar.gz`是一种常见的文件打包和压缩格式,它首先使用`tar`命令将多个...
1. **源代码**:包括.py文件,这些是Python的源代码文件,包含了mdf_toolbox的函数和类定义。 2. **文档**:可能包含README文件,提供库的基本介绍和使用指南;也可能包含其他文档如API参考,帮助用户理解和使用库的...
Wheel是Python的一个二进制包格式,它允许开发者快速安装库,而无需构建源代码,极大地提高了安装效率。在这个案例中,"adversarial_robustness_toolbox-1.13.1-py3-none-any.whl" 就是该库的可执行版本,适用于...
5. `src/`或`pythink_toolbox/`目录:包含实际的Python源代码文件,如`.py`文件。 6. `tests/`目录:可能包含测试代码,用于验证库功能的正确性。 7. `docs/`目录:可能包含项目的文档,如用Sphinx生成的HTML文档。 ...
这种格式的文件可以直接通过pip进行安装,无需编译源代码,大大简化了安装过程,特别是对于那些依赖于C扩展的库,它避免了在不同操作系统或环境中可能遇到的编译问题。 `vibration_toolbox`库,正如其名,专注于...
在这个“小波去燥python实现源码.zip”压缩包中,包含了实现这一功能的相关Python源代码。下面将详细解释这个过程以及涉及的文件。 1. **小波去噪原理**:小波去噪利用小波变换的多分辨率特性,将图像信号在不同...
在这个目录中,我们可以找到`.py`文件,它们是Python的源代码文件,包含了Reader Toolbox库的具体实现。 对于开发者来说,理解Reader Toolbox的使用方法至关重要。通常,库的使用会涉及到导入、初始化以及调用库中...
ART是一个开放源代码的Python库,专门用于检测和防御对抗性攻击。它提供了多种攻击和防御算法,涵盖了从图像分类到自然语言处理等多种应用场景。在1.4.0版本中,该库已经相对成熟,包含了多种最新和经典的对抗性攻击...
这个压缩文件kms-encryption-toolbox-0.0.4.tar.gz包含了该工具箱的所有源代码和相关资源。 首先,我们要了解的是"kms-encryption-toolbox"的核心功能。从其名称可以推测,它可能与Key Management Service(KMS)...
为了更深入地了解`politico_toolbox`,建议查看库的官方文档或者在源代码中寻找相关信息。 总的来说,`politico_toolbox`是Python开发的一个工具集,专为处理政治相关的数据和分析设计。通过`.whl`文件的使用,用户...
"adversarial_robustness_toolbox-1.6.1-py3-none-any.whl"文件是包含了该库所有源代码、依赖项和元数据的归档文件。通过pip工具,用户可以轻松地将这个包安装到其Python环境中,从而获得对抗性攻击的各种工具和算法...
".whl"是Python的二进制分发格式,用于简化安装过程,使得用户无需编译源代码就能直接安装。".zip"则是一种常见的文件压缩格式,用于将多个文件打包成一个文件以便传输和存储。此压缩包内包含两个文件:使用说明.txt...
Wheel文件是一种预编译的Python软件包格式,它使得安装过程更为便捷,无需进一步编译源代码,对于开发者来说,这是一个快速部署和使用库的高效方式。 ART库是为了解决对抗性机器学习中的问题而设计的,它提供了多种...
".whl"文件是一种Python的二进制分发格式,使得用户能够快速安装和使用库,而无需构建源代码。 描述中的信息与标题相同,进一步强调了这个压缩包是ART库的一个版本。".zip"文件格式则意味着它是一个压缩文件,包含...