小编sat*_*oru的帖子

Python正则表达式:查找不包含子字符串的子字符串

这是一个例子:

a = "one two three four five six one three four seven two"
m = re.search("one.*four", a)
Run Code Online (Sandbox Code Playgroud)

我想要的是找到从"一"到"四"的子串,其中不包含子串"两".答案应该是:m.group(0)="一三四",m.start()= 28,m.end()= 41

有没有办法用一条搜索线做到这一点?

python regex

4
推荐指数
2
解决办法
2640
查看次数

如何编写适用于Linux管道的Python脚本?

speaker.py,我print用来输出文本STDOUT:

import time

while True:
    time.sleep(1)
    print("hello")
Run Code Online (Sandbox Code Playgroud)

listener.py,我input用来读取STDIN:

while True:
    line = input()
    if not line:
        break
    print(line)
Run Code Online (Sandbox Code Playgroud)

我正在尝试用管道连接这两个脚本:

python speaker.py | python listener.py

listner.py没有输出.

怎么了?

python linux

4
推荐指数
2
解决办法
120
查看次数

如何自动测试配置管理脚本?

我正在使用像Puppet/Chef/Ansible这样的工具来设置和配置开发环境和生产服务器.

每当我更新配置时,我都会针对我的开发环境运行该工具并登录以手动检查事情是否按预期工作.

但这样做很乏味,而且每次都无法测试所有内容,那么有什么方法可以自动化测试吗?

puppet configuration-management ansible devops

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

Django信号如何工作?

Django的事件路由系统如何工作?

python django signals

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

如何确保脚本仅在另一个脚本之后运行

我有两个运行的python脚本cronjobs.

ScriptA处理日志文件并将记录插入到table,ScriptB使用记录生成报告.

我安排ScriptA在ScriptB之前运行一小时,但有时ScriptB在ScriptA完成插入之前运行,因此生成了错误的报告.

如何在ScriptA完成后确保ScriptB正确运行?

EDIT ScriptA和ScriptB做了很多不同的事情,比如说,一个用于保存用户数据,另一个用于内部使用.在其他地方可能有一些ScriptC取决于ScriptA.

所以我不能只合并这两个工作.

python bash cron crontab

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

sys.dont_write_bytecode是True,但仍会生成.pyc文件

我正在设置PYTHONDONTWRITEBYTECODE环境变量以避免.pyc文件,并且我已经检查了它sys.dont_write_bytecode是否为True。

但是.pyc文件仍然在各处生成。

PS:我正在使用Python 2.6.6

原因是我的脚本在下运行env -i

python

3
推荐指数
2
解决办法
3039
查看次数

用`optparse`处理多级参数

多级参数的意思是svn help,在解析svn help部分后,后面的单词被认为help是子命令的参数.

是否可以设置它optparse

python

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

如何在Python中访问SVN?

我试图实现异常收集系统的扩展.

从异常中提取文件路径和行号后,我想知道是谁写了那行,而一个显而易见的就是"svn blame".

但我不知道如何在Python中访问SVN.

python svn

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

Python:在哪里查找导入以获取异常

如何找到定义自定义异常的位置,以便您可以导入它.在我的代码中抛出的错误的堆栈跟踪中,我收到NoSuchElementException.我想抓住这个特定的例外,但我找不到从哪里导入它.有没有办法确定从堆栈跟踪导入什么?

Traceback (most recent call last):
  File "/home/ubuntu/webapps/tablecloth/src/tablecloth/apps/atsa/adaptor.py", line 266, in login
    welcome_field = driver.find_element_by_class_name(self.welcome_id)
  File "/home/ubuntu/webapps/tablecloth/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 342, in find_element_by_class_name
    return self.find_element(by=By.CLASS_NAME, value=name)
  File "/home/ubuntu/webapps/tablecloth/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 680, in find_element
    {'using': by, 'value': value})['value']
  File "/home/ubuntu/webapps/tablecloth/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 165, in execute
    self.error_handler.check_response(response)
  File "/home/ubuntu/webapps/tablecloth/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 158, in check_response
    raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: u'Unable to locate element: {"method":"class name","selector":"userName"}' ; Stacktrace:
    at FirefoxDriver.prototype.findElementInternal_ 
Run Code Online (Sandbox Code Playgroud)

python

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

为什么Maps的查找属性比Erlang中的Records慢?

我正在阅读编程Erlang,在本书的第5章中说:

记录只是伪装的元组,因此它们具有与元组相同的存储和性能特征.映射比元组使用更多存储,并且查找属性较慢.

在我以前学过的语言中,情况并非如此.映射通常实现为哈希表,因此查找时间复杂度为O(1); 记录(具有名称的元组)通常实现为不可变List,查找时间复杂度为O(N).

在Erlang中实现这些数据结构有什么不同?

erlang

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