小编chr*_*ris的帖子

iTerm 2:如何设置键盘快捷键以跳转到行首/行尾?

我可以看到Ctrl+ left/ right跳到行的开头/结尾.如何将此更改为Cmd+ left/ right arrow

为了获得Alt+ left/ right arrow正确的单词跳跃,请按照本文进行操作.

macos bash iterm iterm2

357
推荐指数
9
解决办法
11万
查看次数

如何在苹果酒repl中编写多行函数?

我在Emacs中使用Clojure和Cider REPL.

是否可以在苹果酒REPL中使用多行功能?我怎样才能做到这一点?

emacs clojure cider

20
推荐指数
1
解决办法
2648
查看次数

从IPython执行Bash命令

我想在使用!运算符从IPython执行bash命令时获取bash环境,从而允许我访问我定义的bash函数:

In[2]: !<my_fancy_bash_function> <function_argument>
Run Code Online (Sandbox Code Playgroud)

目前IPython正在采购sh而不是bash:

In[3]: !declare -F
sh: 1: declare: not found
Run Code Online (Sandbox Code Playgroud)

如何bash从IPython中获取和设置我的环境设置?

bash ipython

18
推荐指数
2
解决办法
2万
查看次数

是否有一个开关忽略LXML中未定义的名称空间前缀?

我正在解析一个不兼容的XML文件(Sphinx的 xmlpipe2格式),并希望LXML解析器忽略存在未解析的名称空间前缀这一事实.

Sphinx XML的一个例子:

<sphinx:schema>
    <sphinx:field name="subject"/>
    <sphinx:field name="content"/>
    <sphinx:attr name="published" type="timestamp"/>
    <sphinx:attr name="author_id" type="int" bits="16" default="1"/>
</sphinx:schema>
Run Code Online (Sandbox Code Playgroud)

我知道传递一个解析器关键字选项来尝试恢复损坏的XML,例如

parser = etree.XMLParser(recover=True)
tree = etree.parse('sphinxTest.xml', parser)
Run Code Online (Sandbox Code Playgroud)

但上面不会忽略前缀,它会删除它.

我可以创建一个目标,添加删除的前缀,例如

parser = etree.XMLParser(target = AddPrefix())
Run Code Online (Sandbox Code Playgroud)

where AddPrefix()是一个为每个属性标记添加前缀的类.有更简单的方法吗?最终我想以编程方式干净地编写Sphinx的xmlpipe2格式.

python xml lxml

8
推荐指数
1
解决办法
1269
查看次数

如何让每个Class Method在执行前调用指定的方法?

我想让我的Python类的行为方式是,当调用任何Class方法时,首先执行默认方法而不在被调用的Class中明确指定它.一个例子可能有帮助:)

Class animals:
    def _internalMethod():
        self.respires = True

    def cat():
        self._internalMethod()
        self.name = 'cat'

    def dog():
        self._internalMethod()
        self.name = 'dog'
Run Code Online (Sandbox Code Playgroud)

我希望在从动物实例调用任何方法时自动调用_internalMethod(),而不是在每个方法的def中明确说明它.有一种优雅的方式来做到这一点?

干杯,

python

7
推荐指数
1
解决办法
1809
查看次数

芹菜花给了未知的工人

我正在使用 celery 和 redis 后端。

我将 CELERY_RESULT_BACKEND 与正确的 redis url 以及代理 url 传递到 Celery 应用程序配置。

我首先使用 -A 给出 Celery 应用程序的路径,并设置参数--inspect_timeout=30以允许工作人员缓慢响应。单击用户界面中的工作人员时,我收到未知工作人员“celery@”。

有什么想法如何让它发挥作用吗?

celery flower

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

如何在失败时自动重启python脚本?

这篇文章描述了如何在BASH脚本中保持子进程的活动:

如果进程死了,如何编写bash脚本来重启?

这非常适合调用另一个BASH脚本.

但是,我尝试执行类似于子进程是Python脚本的东西,daemon.py创建了一个在后台运行的分叉子进程:

#!/bin/bash

PYTHON=/usr/bin/python2.6

function myprocess {


$PYTHON daemon.py start

}
NOW=$(date +"%b-%d-%y")

until myprocess; do
     echo "$NOW Prog crashed. Restarting..." >> error.txt
     sleep 1
done
Run Code Online (Sandbox Code Playgroud)

现在行为完全不同了.似乎python脚本不再是bash脚本的子代,但似乎已经"接管"了BASH脚本PID - 所以不再有一个围绕被调用脚本的BASH包装器......为什么?

python bash daemon pid process

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

如何在Python unittest中获取失败案例的参数?

我正在assertEqual为特定类中的方法列表运行测试用例.这些方法从字符串形式扩展到可调用的东西getattr().

如何通过unittest告诉我失败的特定方法?含义:如何让unittest打印到stdout导致断言失败的特定参数?

任何建议都非常感谢.

谢谢

python unit-testing

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

如何在Matplotlib中绘制非数字数据

我希望使用Matplotlib绘制我的y轴变量的时间变化.对于连续离散数据,这不是问题,但是如何解决非连续数据.

也就是说,如果我想要想象我的汽车在上班途中静止的时间,那么x轴将是时间,而y轴将由变量"静止"和"移动"组成(我知道这个非常无用的例子) )

非连续数据需要以某种方式编入索引,但我不知道如何继续...任何想法?

python visualization matplotlib

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

Python正则表达式,匹配多个整数

下面的代码打印空白而不是'11',我无法弄清楚原因.更换[0-9]*[0-9]{1,2}打印"11".任何人都可以帮忙吗?

import re
test_string = 'cake_11xlfslijg'
pattern = '.*(?P<order>[0-9]*)'
result = re.compile(pattern).search(test_string)
if result:
    print 'result'
    print result.group('order')
else:
    print result
Run Code Online (Sandbox Code Playgroud)

python regex

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