`

toolbox.py源代码分析

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

"""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))

分享到:
评论

相关推荐

    adversarial_robustness_toolbox-0.2.0-py2.py3-none-any.whl.zip

    在"adversarial_robustness_toolbox-0.2.0-py2.py3-none-any.whl"这个文件中,包含了库的源代码、元数据和其他资源,用户可以通过pip安装,例如: ```bash pip install adversarial_robustness_toolbox-0.2.0-py2.py...

    adversarial_robustness_toolbox-0.1-py2.py3-none-any.whl.zip

    ".whl"文件是一种Python的二进制包格式,它包含了预编译的Python扩展模块,使得用户无需源代码即可安装,极大地简化了安装过程。".zip"则表示这个".whl"文件被进一步压缩,便于传输和存储。 描述中的内容与标题相同...

    adversarial_robustness_toolbox-0.2.2-py2.py3-none-any.whl.zip

    Wheel格式是一种预编译的Python软件包,相比源代码安装,它可以提供更快、更方便的安装体验。文件名中的"none-any"表示该包适用于所有平台和ABI(应用程序二进制接口),这意味着它可以在各种不同的Python环境中运行...

    adversarial_robustness_toolbox-0.2.1-py2.py3-none-any.whl.zip

    与常见的源代码包(.tar.gz或.tar.bz2)不同,.whl文件是预编译过的,可以直接安装,大大简化了依赖项的处理,提高了安装速度和效率。在本例中,"adversarial_robustness_toolbox-0.2.1-py2.py3-none-any.whl"表明这...

    PyPI 官网下载 | reader-toolbox-0.0.96.tar.gz

    这个压缩包文件`reader-toolbox-0.0.96.tar.gz`是开发者为了方便用户下载和安装该库而提供的源代码压缩文件。`.tar.gz`是一种常见的文件打包格式,它结合了tar(用于归档多个文件和目录)和gzip(用于压缩数据)两种...

    Aerospace_Toolbox-0.0.1-py3-none-any.whl.zip

    相比于源代码安装,Wheel文件提供了更快捷的安装方式,因为它避免了编译步骤,只需要通过pip工具就能轻松安装到Python环境中。 压缩包内的文件名称列表包括: 1. **使用说明.txt**:这通常包含软件的安装指南、使用...

    Python库 | slapos.toolbox-0.75.tar.gz

    此资源是一个`.tar.gz`压缩文件,名为"slapos.toolbox-0.75.tar.gz",通常这表示它包含了`slapos.toolbox`库的0.75版本源代码和其他相关文件。`.tar.gz`是一种常见的文件打包和压缩格式,它首先使用`tar`命令将多个...

    PyPI 官网下载 | mdf_toolbox-0.1.7.tar.gz

    1. **源代码**:包括.py文件,这些是Python的源代码文件,包含了mdf_toolbox的函数和类定义。 2. **文档**:可能包含README文件,提供库的基本介绍和使用指南;也可能包含其他文档如API参考,帮助用户理解和使用库的...

    adversarial_robustness_toolbox-1.13.1-py3-none-any.whl.zip

    Wheel是Python的一个二进制包格式,它允许开发者快速安装库,而无需构建源代码,极大地提高了安装效率。在这个案例中,"adversarial_robustness_toolbox-1.13.1-py3-none-any.whl" 就是该库的可执行版本,适用于...

    PyPI 官网下载 | pythink-toolbox-1.2.0.tar.gz

    5. `src/`或`pythink_toolbox/`目录:包含实际的Python源代码文件,如`.py`文件。 6. `tests/`目录:可能包含测试代码,用于验证库功能的正确性。 7. `docs/`目录:可能包含项目的文档,如用Sphinx生成的HTML文档。 ...

    Python库 | vibration_toolbox-0.6.6-py35-none-any.whl

    这种格式的文件可以直接通过pip进行安装,无需编译源代码,大大简化了安装过程,特别是对于那些依赖于C扩展的库,它避免了在不同操作系统或环境中可能遇到的编译问题。 `vibration_toolbox`库,正如其名,专注于...

    小波去燥python实现源码.zip

    在这个“小波去燥python实现源码.zip”压缩包中,包含了实现这一功能的相关Python源代码。下面将详细解释这个过程以及涉及的文件。 1. **小波去噪原理**:小波去噪利用小波变换的多分辨率特性,将图像信号在不同...

    Python库 | reader-toolbox-0.0.8.tar.gz

    在这个目录中,我们可以找到`.py`文件,它们是Python的源代码文件,包含了Reader Toolbox库的具体实现。 对于开发者来说,理解Reader Toolbox的使用方法至关重要。通常,库的使用会涉及到导入、初始化以及调用库中...

    adversarial_robustness_toolbox-1.4.0-py3-none-any.whl.zip

    ART是一个开放源代码的Python库,专门用于检测和防御对抗性攻击。它提供了多种攻击和防御算法,涵盖了从图像分类到自然语言处理等多种应用场景。在1.4.0版本中,该库已经相对成熟,包含了多种最新和经典的对抗性攻击...

    PyPI 官网下载 | kms-encryption-toolbox-0.0.4.tar.gz

    这个压缩文件kms-encryption-toolbox-0.0.4.tar.gz包含了该工具箱的所有源代码和相关资源。 首先,我们要了解的是"kms-encryption-toolbox"的核心功能。从其名称可以推测,它可能与Key Management Service(KMS)...

    Python库 | politico_toolbox-0.0.3-py3-none-any.whl

    为了更深入地了解`politico_toolbox`,建议查看库的官方文档或者在源代码中寻找相关信息。 总的来说,`politico_toolbox`是Python开发的一个工具集,专为处理政治相关的数据和分析设计。通过`.whl`文件的使用,用户...

    adversarial_robustness_toolbox-1.6.1-py3-none-any.whl.zip

    "adversarial_robustness_toolbox-1.6.1-py3-none-any.whl"文件是包含了该库所有源代码、依赖项和元数据的归档文件。通过pip工具,用户可以轻松地将这个包安装到其Python环境中,从而获得对抗性攻击的各种工具和算法...

    adversarial_robustness_toolbox-1.10.1-py3-none-any.whl.zip

    ".whl"是Python的二进制分发格式,用于简化安装过程,使得用户无需编译源代码就能直接安装。".zip"则是一种常见的文件压缩格式,用于将多个文件打包成一个文件以便传输和存储。此压缩包内包含两个文件:使用说明.txt...

    adversarial_robustness_toolbox-1.9.0-py3-none-any.whl.zip

    Wheel文件是一种预编译的Python软件包格式,它使得安装过程更为便捷,无需进一步编译源代码,对于开发者来说,这是一个快速部署和使用库的高效方式。 ART库是为了解决对抗性机器学习中的问题而设计的,它提供了多种...

    adversarial_robustness_toolbox-1.5.3-py3-none-any.whl.zip

    ".whl"文件是一种Python的二进制分发格式,使得用户能够快速安装和使用库,而无需构建源代码。 描述中的信息与标题相同,进一步强调了这个压缩包是ART库的一个版本。".zip"文件格式则意味着它是一个压缩文件,包含...

Global site tag (gtag.js) - Google Analytics