我正在使用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之后还有一个不需要的空白行.我如何摆脱这条线?
我不知道是否有这样的事情 - 但我正在努力做一个有序的字典理解.但它似乎没有用?
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)
它现在仍然是一个正常的字典理解(我也遗漏了对汤样板的通常要求).有任何想法吗?
chrome dev工具 - 显示一些带有前导的http标头:(不确定为什么它与某些而不是其他人一起).
其中一个是http标头authority,显示为:
authority:api.somedomain.com
但是,它列在Wikipedia上的http标头列表中.这是一个新的HTTP2标头还是可以在标头中定义任何新的请求字段 - 或者这些是固定的吗?
在python中,如果我有一个具有单个键值对的字典,并且如果我不知道键可能是什么,我怎样才能获得该值?
(如果我有一个带有多个键,值对的dict,如何在不知道任何键的情况下返回任何一个值?)
我最近改变了我的python设置,现在它已经安装了brew.以前使用virtualenv和virtualenvwrapper时,它默认使用python3设置一个新的virtualenv(用于我的大多数项目).现在不幸的是默认是python2.我可以使用以下命令安装python3:
mkproject -p python3 projectname
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能使python3成为默认值?
我可以成功地将使用MS word(2013)中的插入方程工具制作的方程式复制到MathML格式的剪贴板中,以便在别处使用.但是我主要需要导入Word.有没有办法将MathML格式方程导入到单词中以用作方程式?
在我的 Django 模型中,我想将unique_id下面的字段设置为主键,因为这将是模型查询中使用的字段。它满足unique=True和null=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) 我一直在使用iCloud来"同步"我正在从我的笔记本电脑到桌面的Xcode项目.不幸的是,它似乎没有那么好用.我今天在桌面上打开了一个项目,我昨天在笔记本电脑上工作.
如果我在桌面上打开文件,则会丢失故事板中的某些按钮和标签.看看文档我可以看到这些但是它们是灰色的(见图).但是,当我构建文件时,它们在模拟器中显示为正常.知道为什么或如何让它们正常出现?
(如果我在笔记本电脑上打开它们,这些都不是灰色的,看起来都很正常)
我在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参数。
我似乎无法让 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)