小编RBV*_*RBV的帖子

+为什么*不匹配?

在下面的例子中(通过regex101.com,PCRE模式),我无法弄清楚为什么+量词找到一个子串但*没有.

在第一个插图中,+量词(1或更多)找到所有四个小写字符(这是我所期望的):

加号量词按预期发现1或更多

在第二个图中,*量词(0或更多)未找到任何小写一个字符(这不是我所期望的):

星号量词未找到0或更多

正则表达式是什么逻辑解释了为什么"1个或多个"(+)发现所有四个小写一个字符,但"0或更多"(*)未找到任何?

regex pcre

25
推荐指数
3
解决办法
884
查看次数

tomcat-users.xml中角色标记的用途?

在Tomcat 7 tomcat-users.xml文件中,<role />标记的用途是什么?

对于Tomcat 7的XAMPP实例,我已经弄清楚如何配置我的tomcat-users.xml文件以允许我访问Tomcat Web应用程序管理器Tomcat Virtual Host Manager.更具体地说,以下内容使上述访问成为可能:

<tomcat-users>
  <user username="uname" password="pword" roles="manager-gui,admin-gui"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

请注意,这个成功的XML片段中没有的是任何<role />标签.这就是我的问题的关键所在:我不能为我的生活找出角色标签的用途.

为了学习如何配置访问权限,我已经阅读了大量的文档和论坛帖子,但它们似乎都是围成一圈:一个人可以定义角色,但是角色似乎并没有真正定义任何有用的东西(? )

例如,这里是tomcat-users.xml文件和许多论坛帖子中使用的重复插图,"解释"角色的使用.

<tomcat-users>
  <role rolename="tomcat"/>
  <user username="uname" password="pword" roles="tomcat"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

好的,所以在这个"解释"中,一个角色元素定义了一个等于tomcatrolename属性,然后user元素包含一个roles属性,该属性将用户的角色定义为tomcat.重点是什么?

问另一种方式,假设在角色元素中,rolename attrbute定义了tomcat,roles = tomcat做了什么,究竟是什么?特别是与我的工作用户定义相比其中manager-guiadmin-gui定义了支持Tomcat Web应用程序管理器和 …

configuration tomcat tomcat7

12
推荐指数
1
解决办法
1万
查看次数

Python 3,PIL 是 Pillow 的别名吗?

Windows 7 64 位上的 Python 3.5。

我很困惑——如果安装Pillow,那么必须使用被取代/卸载的图形库PIL 的名称作为它的别名吗?

根据 Pillow 安装说明 ( http://pillow.readthedocs.io/en/3.3.x/installation.html ),“Pillow 和 PIL 不能在同一环境中共存。安装 Pillow 之前,请先卸载 PIL。” 好的:

D:\Python35>pip 卸载 PIL

无法卸载需求 PIL,未安装

下一个:

D:\Python35>pip install Pillow

需求已经满足(使用--upgrade升级):枕头在d:\python35\lib\site-package

所以现在:

D:\Python35>蟒蛇

Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 位 (AMD64)] on win32 输入“帮助”、“版权”、“信用”或“许可证”想要查询更多的信息。

进口枕头

回溯(最近一次调用最后一次):

文件“stdin”,第 1 行,在模块中

导入错误:没有名为“枕头”的模块

好的,所以如果没有枕头(或枕头),让我们尝试:

进口PIL

即使 pip 告诉我未安装PIL,也没有错误。下一个:

目录(PIL)

['PILLOW_VERSION', 'VERSION', ' builtins ', ' cached ', ' doc …

python-3.x pillow

4
推荐指数
1
解决办法
1820
查看次数

不能对 dict_keys / dict_values / dict_items 进行“类型是”测试吗?

是否可以使用“type is”语句测试 Python 3 的dict_keysdict_valuesdict_items内置类型?

很容易获得给定的内置类型(在本例中为float):

>>> type(4.5)
<class 'float'>
Run Code Online (Sandbox Code Playgroud)

并使用“type is”语句来测试其类型:

>>> type(4.5) is float
True
>>> type(4.5) is int
False
Run Code Online (Sandbox Code Playgroud)

现在我将创建一个简单的 Python 字典:

simpleDict = {
    'firstKey' : 'firstValue',
    'secondKey' : 'secondValue',
    }
Run Code Online (Sandbox Code Playgroud)

很容易列出字典的 或在这个例子中的项目

>>> simpleDict.items()
dict_items([('secondKey', 'secondValue'), ('firstKey', 'firstValue')])
Run Code Online (Sandbox Code Playgroud)

并获取该字典的dict_内置类型之一的类型:

>>> type(simpleDict.items())
<class 'dict_items'>
Run Code Online (Sandbox Code Playgroud)

但是现在我不知道如何使用“type is”语句来测试该内置类型:

>>> type(simpleDict.items()) is dict_items
Traceback (most recent call last):
  File "<input>", line 1, in <module> …
Run Code Online (Sandbox Code Playgroud)

python-3.x

4
推荐指数
1
解决办法
1092
查看次数

Python3 deepcopy 的 memo 和 nil 参数的文档不完整和/或循环?

有没有人有 (a) 对copy.deepcopy()备忘录nil的解释,或(b)指向有关它们的真正信息文档的指针?

我在 Pydev 3.7.1 控制台中使用 Python 3.4.1 来试验copy.deepcopy。在 PyDev 控制台中,代码完成功能告诉我 deepcopy 的语法是deepcopy(x, memo=None, _nil=[])。我已经在使用x,但是memonil对我来说是新的。

到目前为止,我在这里查找有关这两个参数的信息:

  • Python 3.4.1 文档:https://docs.python.org/3/library/copy.html? highlight=deepcopy#copy.deepcopy 。这给了我只有copy.deepcopy(x) ——没有memonil

  • 在 PyDev 控制台中,>>> help(copy)。这为我提供了对任意 Python 对象的 Deepcopy(x, memo=None, _nil=[]) 深度复制操作。有关详细信息,请参阅模块的 __ doc __ 字符串。所以我接下来看...

  • D:\Python34\lib\copy.py的文档字符串。文档字符串让我参考文档字符串。叹...

  • copy.py的 333 行代码中。我承认,我还没有达到阅读代码就能获得信息的程度。

  • 在 StackOverflow 和 Web 上进行搜索。我设法找到了一些有关记忆化概念的通用信息(这显然是一种保留操作结果的方法,这样在下次调用时就不需要从头开始执行该操作)。我还发现了一些关于Python 2.4的信息,其中指出“参数 memo 和 nil 用于递归深度复制,它们的默认值是 …

python-3.x

3
推荐指数
1
解决办法
1209
查看次数

查找具有格式不佳的结束标记的特定HTML标记

我在修改没有/>结束标记的特定XHTML标记(在此示例中为IMG标记)中进行REGEX查找/替换时遇到问题.

考虑这两行示例文本:

<div id="newdocs-logo"><img src="../../../_DOC_DEPT/common/logo-white-250w.gif" alt="CloudPassage logo" height="38" width="251" /></div> 

<p class="newdocs-indent"><img src="CSM/config-scanning.png" width="692" height="359"></p>
Run Code Online (Sandbox Code Playgroud)

仅当我包含a-z在捕获组#3的否定字符类中时,以下REGEX才能正常工作:

(<img)(.*?)([^a-z\/])(\>)
Run Code Online (Sandbox Code Playgroud)

替换字符串:

$1$2$3/$4
Run Code Online (Sandbox Code Playgroud)

我必须a-z在字符类中包含BECAUSE,如果我不这样做,那么在示例文本的第1行中,REGEX继续经过正确关闭的IMG标记并找到DIV标记的结束标记.我已经绕过圈子试验前瞻/后方等等,但是无法想出更好的东西.

工作和非工作REGEX的例证

虽然我有一个可行的解决方案,但我很想知道是否有一种更优雅的方式来做这个a-z在否定的字符类中不需要的方法.

regex

3
推荐指数
1
解决办法
286
查看次数

在 Python 3 中,计算泰语字符位置

第一,我使用了Python 3字形库,以解决我的问题。(有关grapheme 的更多信息,请参阅本文)。但令我惊讶的是,如果没有专门的库,Python 3 无法做到这一点......


我使出字形,因为经过多次网络搜索和StackOverflow的问题阅读,我不能让Python 3里返回正确数量的字符位置在泰国字符的序列。

例如,这是一个 UTF-8 泰语字符串:

thai_str = '????????????????? ???????????????????????????'
Run Code Online (Sandbox Code Playgroud)

我使用术语字符位置来标识泰语字符行/字符串中的单个位置。这是因为字符位置可能由泰语辅音加上,在某些情况下,辅音上方或下方的元音或声调标记组成。辅音加上上方/下方的元音或声调标记在 Unicode 字符串中占据单个字符位置。(一些泰语辅音也可能在左边、右边或两者都有元音。这些元音占据他们自己的字符位置。)

例如,在从示例字符串生成的以下序列中,项目 2 和 7 是元音,项目 10 是音调标记。每个使用 UTF-8 字符串中的单独字节,但不占用自己的字符位置。第 3 项和第 8 项是元音,位于辅音左侧,因此占据字符位置。

01: ?
02: ?
03: ?
04: ?
05: ?
06: ?
07: ?
08: ?
09: ?
10: ?
...
45: ?
Run Code Online (Sandbox Code Playgroud)

尝试确定示例字符串中的字符位置时,len(thai_str)返回45. 这是不正确的。我能够获得正确数量的字符位置的唯一方法是使用grapheme.length(thai_str)get 35

我还使用了 encode …

python unicode python-3.x thai grapheme

3
推荐指数
1
解决办法
426
查看次数

为什么“pip help”没有列出 --upgrade?

pip3 的关键选项之一是--upgrade. 那为什么不pip3 help描述呢?

  1. 进行网络搜索以了解如何使用 pip3 升级 Python 3 包。有大量的答案,包括但不限于如何更新 Python 包?,所有的一般形式:

    sudo pip install [package_name] --upgrade

    观察该命令行中是否存在该选项--upgrade

  2. 输入pip3 help 响应:

Usage:   
  pip3 <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  wheel …
Run Code Online (Sandbox Code Playgroud)

pip

2
推荐指数
1
解决办法
884
查看次数

标签 统计

python-3.x ×4

regex ×2

configuration ×1

grapheme ×1

pcre ×1

pillow ×1

pip ×1

python ×1

thai ×1

tomcat ×1

tomcat7 ×1

unicode ×1