小编Jam*_*Lin的帖子

Vim 按键映射如何将 <leader> + 按键映射在一起?

目前我有这个映射:

noremap <leader>[ gT
Run Code Online (Sandbox Code Playgroud)

每次我需要按leader、 keyup,然后[转到上一个选项卡时,是否可以将其映射为类似于Ctrl-C这样[我就不必键入<leader>来继续前一个选项卡?

我尝试过<leader-[>,但没有成功

vim

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

python十进制量化vs prec在上下文中

考虑以下十进制舍入方法:

使用量化:

>>> (Decimal('1')/Decimal('3')).quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
Decimal('0.33')
Run Code Online (Sandbox Code Playgroud)

使用上下文:

>>> ctx = Context(prec=2, rounding=ROUND_HALF_UP)
>>> setcontext(ctx)
>>> Decimal('1')/Decimal('3')
Decimal('0.33')
Run Code Online (Sandbox Code Playgroud)

四种舍入方法之间是否存在实际差异?任何陷阱?是否使用上下文更优雅,以便我可以使用with语句为整个计算块?

python decimal

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

React-Table 7自定义单元格显示数据未定义

在版本 6 中,这曾经有效,某些行没有价格,但original应该指向该行。

        {
            accessor : 'price',
            Header: () => <b>Price</b>,
            style: { 'whiteSpace': 'unset' },
            Cell: ({original}) => original.price && <div className="full-center">{original.price}</div>,
        },
Run Code Online (Sandbox Code Playgroud)

但升级到版本7后,现在我得到了LineMatchingPage.js:121 Uncaught TypeError: Cannot read property 'price' of undefined

react-table-v7

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

Django,从request.GET中排除参数

从request.GET中排除参数的最佳方法是什么?

例如,给定一个url参数?a=a&b=b&c=c,我想取出param b来生成url param ?a=a&c=c而不改变request.GET

现在我循环通过键取出b

params = {}
for key,value in request.GET.items():
  if not key == 'b':
    params[key] = value

url = urllib.urlencode(params)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好,更优雅的方式来实现相同的结果?例如.

request.GET.urlencode(exclude=['b',])
Run Code Online (Sandbox Code Playgroud)

甚至这个,更好

urllib.urlencode(request.GET.exclude('b'...)
Run Code Online (Sandbox Code Playgroud)

django parameters url request

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

django 多态模型,过滤子类字段

我有一些使用 django-polymorphic-model 的模型

例如。

class Article(PolymorphicModel):
  ...
class Blog(Article):
  tags = ...
class Story(Article):
  publish = ...
Run Code Online (Sandbox Code Playgroud)

通常,如果我获得所有文章,我只是这样做Article.objects.all(),但是如果我想获得所有标签为空的文章怎么办?如果我这样做Articles.objects.filter(tags__isnull=True)会因为其他模型没有这个字段而中断,我也想包括 Story 条目,我真的必须分成 2 个不同的查询并再次组合吗?

django polymorphism model

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

Django开发人员的Symfony 2指南

经过8年的PHP开发,我在2年前切换到python,就像我喜欢使用Django进行编码一样,PHP中的工作比新西兰的Python更多(更不用说.NET),我已经开始阅读有关Symfony的内容了2.通过"大图"教程,Django似乎非常熟悉.

问题:是否有Django开发人员的迁移指南?那么它可以加快学习过程吗?

在Google中搜索"Symfony for Django"会返回不相关的结果.

django symfony

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

如果该方法在另一个方法中被调用了两次,如何在第一次调用时断言_调用_?

例如在 t.py

def a(obj):
  print obj

def b():
  a(1)
  a(2)
Run Code Online (Sandbox Code Playgroud)

然后:

from t import b

with patch('t.a') as m:
  b()
  m.assert_called_with(1)
Run Code Online (Sandbox Code Playgroud)

我得到:

AssertionError: Expected call: a(1)
Actual call: a(2)
Run Code Online (Sandbox Code Playgroud)

python magicmock

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

Django unittest:TestCase 中的线程看不到记录,但 TransactionTestCase 中的线程可以

鉴于此代码:

class ImportTest(TestCase):

    account = None

    def test_atomic(self):

        def import_task():
            print Account.objects.all()

        threads = []
        self.account = Account.objects.create(name='abc')
        for i in range(10):
            t = threading.Thread(target=import_task)
            threads.append(t)
            t.start()

        for t in threads:
            t.join()
Run Code Online (Sandbox Code Playgroud)

线程打印空记录集,但如果我将其扩展TransactionTestCase如下:

class ImportTest(TransactionTestCase):

    account = None

    def test_atomic(self):

        def import_task():
            print Account.objects.all()

        threads = []
        self.account = Account.objects.create(name='abc')
        for i in range(10):
            t = threading.Thread(target=import_task)
            threads.append(t)
            t.start()

        for t in threads:
            t.join()
Run Code Online (Sandbox Code Playgroud)

这将打印出创建的记录。

有人可以解释这种行为吗?

django unit-testing

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

是否可以在不同的分支上从主控git分支?

假设我在开发分支,我需要做一个紧急的错误修正,所以通常,我需要

# on develop
git checkout master
git checkout -b bugfix/blah
Run Code Online (Sandbox Code Playgroud)

但是有可能在不先跳到主人的情况下进行分支

# on develop
git checkout -b bugfix/blah --from master
Run Code Online (Sandbox Code Playgroud)

git

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

AWS X-Ray 错误:aws_xray_sdk.core.context:找不到当前段/子段

我们最近通过以下方式将 X-Ray 添加到我们的代码中:

from aws_xray_sdk.core import xray_recorder
from aws_xray_sdk.core import patch_all

patch_all()
Run Code Online (Sandbox Code Playgroud)

虽然这在 AWS Lambda 上运行良好,但在调用 ElasticSearch 期间尝试在本地运行时,我们遇到以下异常:

ERROR:aws_xray_sdk.core.context:cannot find the current segment/subsegment, please make sure you have a segment open
queryCustomers - DEBUG - Caught exception for <function search_customer at 0x10bfcf0d0>
Traceback (most recent call last):
  File "/Users/jameslin/virtualenvs/test-project/lib/python3.6/site-packages/chalice/app.py", line 659, in _get_view_function_response
    response = view_function(**function_args)
  File "/Users/jameslin/projects/test-project/src/app.py", line 57, in search_customer
    return query[0:size].execute().to_dict()['hits']['hits']
  File "/Users/jameslin/virtualenvs/test-project/lib/python3.6/site-packages/elasticsearch_dsl/search.py", line 639, in execute
    **self._params
  File "/Users/jameslin/virtualenvs/test-project/lib/python3.6/site-packages/elasticsearch/client/utils.py", line 73, in _wrapped
    return func(*args, params=params, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-xray

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