首页
学习
活动
专区
圈层
工具
发布

python标准模块shlex

shlex模块实现了一个类来解析简单的类shell语法,可以用来编写领域特定的语言,或者解析加引号的字符串。 处理输入文本时有一个常见的问题,往往要把一个加引号的单词序列标识为一个实体。...更好地解决方案是使用一个真正的解析器,如shlex模块提供的解析器。以下是一个简单的例子,它使用shlex类打印输入文件中找到的token。 #!.../usr/bin/python  import shlex import sys  if len(sys.argv) !...) print  print 'TOKENS:' lexer = shlex.shlex(body) for token in lexer:     print repr(token)  执行    python...用shlex完全可以找出包含嵌入式撇号的token 执行    python  shlex_example.py  apostrophe.txt 结果: ORIGINAL: "This string has

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python标准模块:importlib详解

    1.模块简介Python提供了importlib包作为标准库的一部分。目的就是提供Python中import语句的实现(以及import函数)。...另外有一个叫做imp的模块,它提供给Python import语句机制的接口。这个模块在Python 3.4中被否决,目的就是为了只使用importlib。...你可以看 Python标准模块–import 文章中我们尝试引入模块,当它不存在时,我们就会捕获到ImportError。如果我们想检查并观察一个模块是否可以引入而不是仅仅是猜测,该如何去做?...在check_module函数中,我们调用find_spec函数来检查传入的字符串作为模块是否存在。首先,我们传入一个假的名称,然后我们传入一个Python模块的真实名称。...Python的官方文档推荐,在引入模块后执行它,所以我们下一步做的就是调用exec_module函数。最后我们返回这个模块,并且运行Python的dir函数来确认这个我们就是我们所期望的。

    84620

    python标准库--logging模块

    logging模块的几个级别,默认情况下Logging模块有6个级别,代码如下 #!.../usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' import logging print(logging.NOTSET...它们的值为0-50(也可以自定义级别),这些级别的用处是,先将自己的日志定一个级别,logging模块发出的信息级别高于定义的级别,将在标准输出(屏幕)显示出来,发出的信息级别低于定义的级别则忽略,如果未定义级别...调用日志输出函数的语句所在的代码行 %(created)f:   当前时间,用unix标准的表示时间的浮点数表示 %(asctime)s:   字符串形式的当前时间,默认格式是'20017-07-08.../usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' import logging class TestLogging(

    54810

    python中标准模块importlib详解

    1 模块简介 Python提供了importlib包作为标准库的一部分。目的就是提供Python中import语句的实现(以及__import__函数)。...另外有一个叫做imp的模块,它提供给Python import语句机制的接口。这个模块在Python 3.4中被否决,目的就是为了只使用importlib。...你可以看 Python标准模块–import 文章中我们尝试引入模块,当它不存在时,我们就会捕获到ImportError。如果我们想检查并观察一个模块是否可以引入而不是仅仅是猜测,该如何去做?...在check_module函数中,我们调用find_spec函数来检查传入的字符串作为模块是否存在。首先,我们传入一个假的名称,然后我们传入一个Python模块的真实名称。...Python的官方文档推荐,在引入模块后执行它,所以我们下一步做的就是调用exec_module函数。最后我们返回这个模块,并且运行Python的dir函数来确认这个我们就是我们所期望的。

    70510

    Python标准库笔记(9) — functools模块

    目录[-] functools 作用于函数的函数 functools 模块提供用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们。...装饰器 partial 类是 functools 模块提供的主要工具, 它可以用来“包装”一个可调用的对象的默认参数。它产生的对象本身是可调用的,可以看作是原生函数。...Python3中 __cmp__() 放弃支持这些新方法,由 functools 提供工具,以便于编写符合Python3中新的比较需求的类。...排序规则 在Python3中已经废弃了旧时的比较(cmp)函数,因此例如 sorted(),min(),max()等方法不在支持 cmp参数, 但仍然支持key函数。...Reduce方法 Python3中取消了全局命名空间中的 reduce() 函数,将 reduced() 放到了 functools 模块中,要使用 reduce() 的话,要先从 functools

    1.1K30

    Python强大的自有模块——标准库

    引言:Python的强大体现在“模块自信”上,因为Python不仅有很强大的自有模块(标准库),还有海量的第三方模块(或者包、库),并且很多开发者还在不断贡献在自己开发的新模块(或者包、库)。...本文将向大家概述介绍Python的自有模块——标准库。 本文选自《跟老齐学Python:轻松入门》。   “Python自带‘电池’”,这种说法流传已久。   ...那些在安装Python时就默认已经安装好的模块被统称为“标准库”。   熟悉标准库是学习编程必须要做的事。...', 'teacher': 'qiwsir'}   在对模块进行说明的过程中,以标准库pprint为例。   ...对于Python的标准库和第三方模块,不仅可以查看帮助信息和文档,而且还能够查看源码,因为它是开放的。

    70920

    【Python】基础:标准库常用模块示例

    标准库介绍 Python标准库是Python编程语言的内置模块集合,它提供了广泛的功能和工具,用于开发各种类型的应用程序。...这些只是Python标准库中的一小部分,此外还包含很多其他模块和包,每个模块都提供特定领域的功能和工具。用好标准库,将大大加快我们的开发速度。 2....环境安装与配置 Python标准库是Python的一部分,不需要单独安装。提前安装好python环境即可。...python环境安装参考:http://t.csdn.cn/9rV2a python导入模块是用import,如import os 3....print(sys.platform) # 输出当前操作系统的平台标识符 # 获取模块搜索路径 print(sys.path) # 输出Python解释器搜索模块的路径列表 # 获取模块的引用计数

    80010
    领券