小编Mil*_*ano的帖子

获取列表中的所有邻居元素组合

是否可以获得元素的所有组合,以防它们是邻居?
这是一个例子:

编辑:我想在字符串上使用它,而不仅仅是数字.例如:[Explain,it,to,me,please]

列表:

[0,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

结果:

[0,1,2,3,4],
[0,1,2,3],
[1,2,3,4],
[0,1,2],
[1,2,3],
[2,3,4],
[0,1],
[1,2],
[2,3],
[3,4],
[0],
[1],
[2],
[3],
[4]
Run Code Online (Sandbox Code Playgroud)

就不会有例如[0,2,3]等的结果,因为02没有在上面的排序列表的邻居.

我尝试使用,itertools.combinations但它提供了所有组合.

python math combinations list

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

Python:列表中最长公共子序列的长度

python中是否有内置函数返回两个列表中最长公共子序列的长度?

a=[1,2,6,5,4,8]
b=[2,1,6,5,4,4]

print a.llcs(b)

>>> 3
Run Code Online (Sandbox Code Playgroud)

我试图找到最长的常见子序列,然后得到它的长度,但我认为必须有一个更好的解决方案.

python list longest-substring

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

在获取文本之前的文本是在python/bs4之前

我正试图从一个网页上抓取一些数据.<br/>标签文本中有换行符和标签.我想只获得标签开头的电话号码.你能给我一个如何获得这个号码的建议吗?

这是HTML代码:

<td>
    +421 48/471 78 14



    <br />
    <em>(bowling)</em>
</td>
Run Code Online (Sandbox Code Playgroud)

有没有办法在beautifulsoup中获取标签中的文本,但只有那个文本没有被其他标签包围?第二件事:摆脱文本换行符和HTML换行符?

我用的是BS4.

输出结果为:'+ 421 48/471 78 14'

你有什么想法吗?谢谢

html python beautifulsoup

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

Selenium - 获取所有孩子的 div,但不是孙子

我正在尝试解析一个html文件。这个html 中有许多嵌套的 div 。我想获得所有 div,但不是孙子等。

这是一个模式:

<div class='main_div'>
    <div class='child_1'>
        <div class='grandchild_1'></div>
    </div>
    <div class='child_2'>
        ...
        ...
</div>
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找的命令将返回 2 个元素 - 类是“child_1”和“child_2”的 div。

是否可以?

我尝试使用,main_div.find_elements_by_tag_name('div')但它返回了 div 中的所有嵌套 div。

html python selenium parsing selenium-webdriver

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

如何更改 Django 表格行的颜色?

是否可以根据当前对象的值更改行的颜色?

就我而言,我有一个table从模型创建的Job。该Job具有的属性deliveryjob.delivery例如,如果是“已交付”,我想将行的颜色更改为红色。

我想到的唯一一件事就是使用,JQuery但我不确定这是否是一种矫枉过正。

class MyOrdersTable(tables.Table):
    edit_entries = tables.TemplateColumn(
            '{% if not record.translator %}<a href="/jobs/update/{{record.id}}">Edit Order</a>{% else %} Can\'t edit order, translator has been assigned. {% endif %}')
    price = tables.Column(default='Not Yet',verbose_name='Price')
    translator = tables.Column(default='Not Yet',verbose_name='Translator')
    progress = tables.TemplateColumn('{{record.delivery.get_status_display}}',verbose_name='Progress')

    class Meta:
        model = Job
        attrs = {'class': 'table table-striped table-bordered table-hover', 'width': '70%'}
        fields = (
            'translator', 'short_description', 'language_from', 'language_to', 'level', 'created', 'modified', 'price',
            'progress','edit_entries')
        empty_text = """You haven't …
Run Code Online (Sandbox Code Playgroud)

django html-table django-models django-tables2

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

Django - pdf 响应编码错误 - xhtml2pdf

我正在我的 Django 网站上开发发票 PDF 生成器。我用xhtml2pdf. 它似乎有效,但编码不正确。当我使用变音符号时有错误的符号/字符。

这是一个视图:

def render_to_pdf(template_src, context_dict):
    template = get_template("pdf/pdf.html")
    context = context_dict
    html  = template.render(context)
    result = StringIO.StringIO()

    pdf = pisa.pisaDocument(StringIO.StringIO(html.encode('utf-8'), result)
    if not pdf.err:
        return HttpResponse(result.getvalue(), content_type='application/pdf; encoding="utf-8"')
    return HttpResponse('We had some errors<pre>%s</pre>' % escape(html))
Run Code Online (Sandbox Code Playgroud)

这是 html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>title</title>
  </head>
  <body>
    <p>? š ž Ž x y ? ? ó</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是生成的pdf: 在此处输入图片说明

你知道如何让它正常工作吗?

pdf django encoding diacritics xhtml2pdf

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

Nginx显示错误的时间/时区

如何确定Nginx时区?我已经配置nginx为提供目录,但是创建的日期时间比我的实时时间晚一小时。

我已添加到 /etc/init.d/nginx

export TZ='Europe/Bratislava'
Run Code Online (Sandbox Code Playgroud)

然后

sudo service nginx reload
sudo service nginx restart
Run Code Online (Sandbox Code Playgroud)

但这没有帮助,应该是14:19而不是13:19。

编辑

试图更改Ubuntu默认时区,但日期时间未更改。

sudo dpkg-reconfigure tzdata
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

ubuntu nginx ubuntu-server ubuntu-16.04

5
推荐指数
2
解决办法
3582
查看次数

Celery - 如何使用多个队列?

我想为不同的任务创建多个队列。例如emailqueue,发送电子邮件或pipedrive队列同步任务pipedrive API不必email等到所有pipedrives任务都同步,反之亦然。

我是路由新手,我尝试了两种创建队列的方法,但似乎都不起作用。

  1. 这是优选的方法。我尝试在@task装饰器中定义队列

    @task(bind=True,  queue='pipedrivequeue')
    
    Run Code Online (Sandbox Code Playgroud)

    def backsync_lead(self,lead_id):

  2. 设置.py

    CELERY_ROUTES = { # tried CELERY_TASK_ROUTES too
        'pipedrive.tasks.*': {'queue': 'pipedrivequeue'},
       ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

在这两种情况下,当我celery worker手动运行时,我只看到一个默认celery队列。

(project) milano@milano-PC:~/PycharmProjects/project$ celery -A project.celery worker -l info

 -------------- celery@milano-PC v4.2.2 (windowlicker)
---- **** ----- 
--- * ***  * -- Linux-4.15.0-47-generic-x86_64-with-Ubuntu-18.04-bionic 2019-04-12 17:17:05
-- * - **** --- 
- ** ---------- [config]
- ** ---------- .> app:         project:0x7f3b47f66cf8
- ** ---------- …
Run Code Online (Sandbox Code Playgroud)

python django redis celery

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

axios - 如何不在多个参数中添加[]?

如果有多个同名的参数,axios 会在参数中添加方括号。问题是我不需要包含这些括号,因为我使用了Django Rest Frameworkand Django Filters

如果我使用这个符号,我该如何做到这一点?

axios.get(list_url, {params: {somelist:[1,2,3]}})
Run Code Online (Sandbox Code Playgroud)

我不想要url/?somelist[]=1&somelist[]=2&somelist[]=3 相反我想要 url/?somelist=1&somelist=2&somelist=3

javascript axios

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

Vuetify 数据表:item-class 什么都不做

我真的对 Vuetify (v. 2.3.4) 数据表中的 ":item-class" 道具感到困惑。即使我尝试添加静态文本类,它也没有任何作用。

<v-data-table class="mt-10"
                      item-key="id"
                      :headers="headers"
                      :items="user_tender_assignment_table.user_tender_assignments"
                      :loading="user_tender_assignment_table.loading"
                      :loading-text="tables.loading_text"
                      :search="user_tender_assignment_table.search"
                      v-model="user_tender_assignment_table.selected"
                      :footer-props="tables.footer_props"
                      :item-class="'xxx'"
</v-data-table>
Run Code Online (Sandbox Code Playgroud)

它只是渲染tr没有任何类的标签:

在此处输入图片说明

你知道为什么吗?我认为它在一段时间前起作用了,而且我没有更改 Vuetify (2) 版本。

html javascript vue.js vuetify.js

5
推荐指数
3
解决办法
4914
查看次数