小编Sha*_*arG的帖子

Python unicode正则表达式匹配失败了一些unicode字符-bug或错误?

我试图re在Python 2.7.3中使用Unicode编码的Devnagari文本.我已经添加from __future__ import unicode_literals到我的代码的顶部,所以所有字符串文字都应该是unicode对象.

但是,我遇到了Python正则表达式匹配的一些奇怪问题.例如,考虑这个名字:"किशोरी".这是一个(拼写错误的)名字,用印地语,由我的一个用户输入.任何印地语读者都会认为这是一个词.

以下内容返回匹配,因为它应该:

re.search("^[\w\s][\w\s]*","??????",re.UNICODE)

但这不是:

re.search("^[\w\s][\w\s]*$","??????",re.UNICODE)

一些探险者透露,该字符串中只有一个字符,字符0915(क)被识别为属于\ w字符类.这是不正确的,因为"派生核心属性"上的Unicode字符数据库文件将此字符串中的其他字符(我没有全部检查过)列为字母 - 实际上它们就是这样.

这只是Python实现中的一个错误吗?我可以通过手动将所有Devnagari字母数字字符定义为字符范围来解决这个问题,但这会很痛苦.或者我做错了什么?

python regex unicode

9
推荐指数
1
解决办法
4085
查看次数

当 Openshift 说“驱逐”我的 pod 时,这是什么意思 - 为什么它一直这样做?

我正在OpenShift Online上使用 OpenShift 3 Starter来运行一个小型 Web 项目。过去两个月一直运行良好,昨天突然停止运行。我发现部署只是陷入了“创建容器...”当我尝试重建并重新启动项目时,我遇到了这个问题。修复该问题后,现在可以构建应用程序。

但是,当我尝试部署时,部署失败。没有日志。吊舱列表显示“已驱逐”。

为什么会出现这种情况呢?

项目中有持久卷声明,有可能1GB存储空间已满。这会成为驱逐的理由吗?我找不到任何方法来检查是否是这种情况,因为我无法在oc rsh没有任何正在运行的 Pod 的情况下进行连接,并且似乎无法从 Web 控制台检查这一事实。

我应该提到的是,我真的很难理解 Openshift 3 文档(与 Openshift 2 文档相比,我发现它非常不清楚且令人困惑),因此我可能错过了其中包含的一些基本点。

编辑:Graham Dumpleton 在下面的评论中指出,其中一台服务器正在进行升级,另一台服务器正在进行一些计划维护。不过,维护已于 12 月 5 日完成(根据现在更新的状态网站)。我仍然找不到任何说明“被驱逐”含义的文档,因此我不知道此问题将持续多久以及我可以采取哪些措施来解决它。

openshift

6
推荐指数
1
解决办法
4620
查看次数

如何在Python中为导入的模块定义不同的记录器?

我在Python脚本中使用Advanced Python Scheduler.主程序通过使用我想要的日志的文件名调用logging.basicConfig来定义日志.此日志也设置为"DEBUG"作为日志记录级别,因为这是我目前需要的脚本.

不幸的是,因为logging.basicConfig已经以这种方式设置,所以apscheduler将其日志条目写入同一个日志文件.其中有很多这些,特别是因为我有一个每分钟运行一次的计划任务.

有没有办法将我的日志文件用于我自己的脚本时,将apscheduler的日志输出重定向到另一个日志文件(不更改apscheduler的代码)?即有没有办法在我的脚本中更改每个模块输出的文件名?

我尝试阅读模块页面和HOWTO进行日志记录,但无法找到答案.

python logging

5
推荐指数
1
解决办法
1085
查看次数

将Android手机作为稳定的网络服务器运行(适用于Python CGI脚本)

我是Android的新手.我有一个Python程序既是CGI脚本,也是基于SMS的小型数据库交互系统.这是一个由基层组织运营的极低需求系统(少数用户).但它需要稳定性,即没有随机崩溃或停机时间.由于各种原因,在Android手机上运行此功能可以解决现有设置的一些问题.但是,在我深入研究之前,我想检查一下这种系统的可行性.它必须:

  • 运行可以执行CGI脚本的Web服务器(vanilla CGI)
  • 回应短信
  • 处理SQlite数据库
  • 在Python中这样做(由于时间限制,将其移植到Java是不可行的)

在此阶段不需要与电话用户接口.

我知道需要的部分存在 - 带有CGI,SL4A等的网络服务器.但网络服务器似乎主要供个人使用,而SL4A明确指出它"是alpha质量软件".有关SL4A的SO的各种问题似乎也没有说明这种用例.他们专注于手机的应用程序开发(例如这个).

简而言之,这样的系统会稳定吗?假设核心程序是健全的,我可以依赖它吗?

python webserver android cgi sl4a

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

需要一个好的初学者的WSGI指南

我有一个几乎完整的简单的Web应用程序,作为Python CGI脚本编写.我想把它改成使用WSGI,但我找不到文档来帮助我理解WSGI实际上是什么(一个只能重复发现带有start_response等的调用但是似乎没有太多解释这些实际上是打电话).有人能指出我一个很好的解释,加上使用WSGI的方法吗?

编辑:应该添加我已经看到这个问题,但答案仍然似乎没有告诉一个如何在直接脚本中使用WSGI(而不是在框架中).

python wsgi

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

标签 统计

python ×4

android ×1

cgi ×1

logging ×1

openshift ×1

regex ×1

sl4a ×1

unicode ×1

webserver ×1

wsgi ×1