小编Yun*_*nti的帖子

jinja2如何删除尾随换行符

我正在使用jinja 2输出一个yaml文件,但似乎无法摆脱尾随的换行符和for循环的结束.如下

 - request:
        path: {{ path }}
        headers:
          origin: 'somedomain.com'
          user-agent: 'agent'
          referer: 'some.domain.com'
          authority: 'somedomain.com'
        querystring:
          {% for key, value in querystring.items() -%}
          {{ key }}: '{{ value }}'
          {% endfor %}
      response:
        content:
          file: {{ content }}
Run Code Online (Sandbox Code Playgroud)

给我输出:

- request:
    path: /some/path
    headers:
      origin: 'somedomain.com'
      user-agent: 'agent'
      referer: 'somedomain.com'
      authority: 'somedomain.com'
    querystring:
      postcode: 'xxxxxx'
      houseNo: '55'

  response:
    content:
      file: address.json
Run Code Online (Sandbox Code Playgroud)

在houseNo之后还有一个不需要的空白行.我如何摆脱这条线?

python jinja2

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

是否有OrderedDict理解?

我不知道是否有这样的事情 - 但我正在努力做一个有序的字典理解.但它似乎没有用?

import requests
from bs4 import BeautifulSoup
from collections import OrderedDict


soup = BeautifulSoup(html, 'html.parser')
tables = soup.find_all('table')
t_data = OrderedDict()
rows = tables[1].find_all('tr')
t_data = {row.th.text: row.td.text for row in rows if row.td }
Run Code Online (Sandbox Code Playgroud)

它现在仍然是一个正常的字典理解(我也遗漏了对汤样板的通常要求).有任何想法吗?

python beautifulsoup

25
推荐指数
1
解决办法
7566
查看次数

权限http标头 - 在chrome dev工具中

chrome dev工具 - 显示一些带有前导的http标头:(不确定为什么它与某些而不是其他人一起).

其中一个是http标头authority,显示为:

authority:api.somedomain.com

但是,它列在Wikipedia上的http标头列表中.这是一个新的HTTP2标头还是可以在标头中定义任何新的请求字段 - 或者这些是固定的吗?

http google-chrome-devtools

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

字典在不知道密钥的情况下获取值

在python中,如果我有一个具有单个键值对的字典,并且如果我不知道键可能是什么,我怎样才能获得该值?

(如果我有一个带有多个键,值对的dict,如何在不知道任何键的情况下返回任何一个值?)

python dictionary

17
推荐指数
3
解决办法
3万
查看次数

使用virtualenvwrapper(&virtualenv)更改默认python版本

我最近改变了我的python设置,现在它已经安装了brew.以前使用virtualenv和virtualenvwrapper时,它默认使用python3设置一个新的virtualenv(用于我的大多数项目).现在不幸的是默认是python2.我可以使用以下命令安装python3:

mkproject -p python3 projectname
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能使python3成为默认值?

python virtualenv virtualenvwrapper

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

将MathML复制到Word中以用作等式

我可以成功地将使用MS word(2013)中的插入方程工具制作的方程式复制到MathML格式的剪贴板中,以便在别处使用.但是我主要需要导入Word.有没有办法将MathML格式方程导入到单词中以用作方程式?

ms-word mathml

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

django Charfield 适合作为主键吗?

在我的 Django 模型中,我想将unique_id下面的字段设置为主键,因为这将是模型查询中使用的字段。它满足unique=Truenull=False。但是,由于 django 在后台将 AutoField 设置为主键,我不确定 CharField(使用唯一的 3 个字符代码)是否适合作为主键,或者这是否不是最佳选择?

class PaymentMethod(models.Model):
    unique_id = models.CharField(max_length=3)
    last_updated = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

django-models

11
推荐指数
2
解决办法
9766
查看次数

Xcode项目在文档大纲中显示为灰色

我一直在使用iCloud来"同步"我正在从我的笔记本电脑到桌面的Xcode项目.不幸的是,它似乎没有那么好用.我今天在桌面上打开了一个项目,我昨天在笔记本电脑上工作.

如果我在桌面上打开文件,则会丢失故事板中的某些按钮和标签.看看文档我可以看到这些但是它们是灰色的(见图).但是,当我构建文件时,它们在模拟器中显示为正常.知道为什么或如何让它们正常出现?在此输入图像描述 (如果我在笔记本电脑上打开它们,这些都不是灰色的,看起来都很正常)

xcode ios

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

Django-反向查询名称冲突

我在Django中放置了一个圆形外键,这导致名称冲突。我不明白为什么会发生冲突或如何最好地补救。(这是我第一次在模型中使用循环引用-因此我不确定这是否可能是问题的根本原因?)

对于以下内容:

class Supplier(models.Model):
    unique_id = models.IntegerField(unique=True)
    name = models.CharField(max_length=255, unique=True)
    rating = models.FloatField(null=True)
    last_updated = models.DateTimeField(auto_now=True)
    default_tariff = models.ForeignKey('Tariff')

class Tariff(models.Model):
    name = models.CharField(max_length=255)
    supplier = models.ForeignKey(Supplier)
    end_date = models.DateField(null=True, blank=True)
    payment_method = models.ManyToManyField(PaymentMethod) 
    region = models.ManyToManyField(Region)
Run Code Online (Sandbox Code Playgroud)

错误是:

“ Supplier.default_tariff”的反向查询名称与字段名称“ Tariff.supplier”冲突。提示:重命名字段“ Tariff.supplier”,或在字段“ Supplier.default_tariff”的定义中添加/更改related_name参数。

django django-models

8
推荐指数
2
解决办法
6084
查看次数

pip install psycopg2 损坏 - 警告:未使用的函数“Dprintf”

我似乎无法让 pip 在最新的项目 virtualenv 中安装 psycopg2(在安装了 brew 的 python 的 macOS seirra 上)错误是:

creating build/temp.macosx-10.11-x86_64-3.5/psycopg
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.6.2 (dt dec pq3 ext lo64)" -DPG_VERSION_HEX=0x090500 -DHAVE_LO64=1 -I/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/include/python3.5m -I. -I/usr/local/Cellar/postgresql/9.5.0/include -I/usr/local/Cellar/postgresql/9.5.0/include/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.11-x86_64-3.5/psycopg/psycopgmodule.o
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.6.2 (dt dec pq3 ext lo64)" -DPG_VERSION_HEX=0x090500 -DHAVE_LO64=1 -I/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/include/python3.5m -I. -I/usr/local/Cellar/postgresql/9.5.0/include -I/usr/local/Cellar/postgresql/9.5.0/include/server -c psycopg/green.c -o build/temp.macosx-10.11-x86_64-3.5/psycopg/green.o
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG …
Run Code Online (Sandbox Code Playgroud)

python psycopg2

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