在一次真正超现实的体验中,我花了20分钟完成了一项我认为需要20秒的任务.
我想使用3个或更多位置的小数.我无法获得超过1个地方的任何东西,即使在那种情况下,这也是无稽之谈.
例如,我无法1/3显示除0or 之外的任何内容0.0.
谷歌搜索引导我到十进制,但十进制也没有帮助.
请结束这种折磨并告诉我要做什么1/3才能出现.333!
编辑谢谢大家清除它!显然,计算机科学家发明了一种称为整数除法的东西来混淆和激怒数学家.谢谢你能够消除我的困惑.
我正在写一个与端点通信的Lambda函数.如果发生500错误,我希望该函数多次重试.
我希望在我的exports.handler函数中做这样的事情:
exports.handler = function(event, context){ ...
if (!error && response.statusCode >= 500 && response.statusCode < 600) {
if (event.retries <= 5) {
setTimeout(exports.handler(event, context), 60000);
}
}...
Run Code Online (Sandbox Code Playgroud)
我想知道
context变量的正确做法是什么.
在我上面引用的代码之后,我应该context.fail()吗?或者我应该等待context.succeed()还是context.fail()在此重试过程的后续迭代中发生?
我只是很难决定每个是否context需要在exports.handler它出现的原始级别上解决,或者是否context可以解析和任何级别,并且将解决整个Lambda执行的问题.
谢谢你的建议.
我试图使用来自网站的一些html使用Beautiful Soup解析几个div块.但是,我无法确定应该使用哪个函数来选择这些div块.我尝试过以下方法:
import urllib2
from bs4 import BeautifulSoup
def getData():
html = urllib2.urlopen("http://www.racingpost.com/horses2/results/home.sd?r_date=2013-09-22", timeout=10).read().decode('UTF-8')
soup = BeautifulSoup(html)
print(soup.title)
print(soup.find_all('<div class="crBlock ">'))
getData()
Run Code Online (Sandbox Code Playgroud)
我希望能够选择<div class="crBlock ">它之间的所有内容和它的正确结束</div>.(显然还有其他div标签,但我想一直选择块到代表html这一部分末尾的那个.)
我一直在尝试遵循有关使用内置 Django 模板在 Django (1.9) 站点上登录/注销非工作人员用户的文档。特别是,我通过添加修改了 urlconf
url('^', include('django.contrib.auth.urls'))
它引入了 /login 和 /logout 端点和视图,并带有预编程的默认模板名称。
登录和注销的默认模板名称是registration/login.html和registration/logged_out.html。第一个在任何地方都不存在,所以我认为我应该创建一个templates/registration/并创建登录模板,我做到了。我认为同样的事情应该适用于注销,但事实并非如此。
实际发生的情况是模板解析为django.contrib.admin.templates.registration.logged_out.html. 这很漂亮,但很糟糕,因为登录链接指向管理员登录,非工作人员用户无法使用该登录。
我真的希望我可以使用上面的 urlconf,使用默认模板名称,但编写我自己的模板。这不可能吗?另一种选择似乎是重复一堆东西,这不太符合 Python 风格。
我想这可能涉及修改设置TEMPLATES,或更改设置中其他内容的顺序。
无论解决方案是什么,我希望它不会干扰管理模板的正确解析(即,如果那些开始使用我的新模板,那就不好了。)
要求的详细信息:
我创建了一个login.htmlin (appname)/templates/registration/,在访问登录网址时它工作得很好。
我还创建了一个logged_out.htmlin (appname)/templates/registration/,但发现在访问注销 url 时,我得到了管理站点logged_out 模板(上面写着“感谢您今天在该网站上度过了一些美好时光”)。
我的模板设置:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'debug': True,
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
INSTALLED_APPS = (
'django.contrib.admin',
'app',
'django.contrib.auth', …Run Code Online (Sandbox Code Playgroud) 我希望扩展 Nginx 配置中的 mime 类型。
我了解到,原则上我可以编辑 mime.types 文件,或者在http配置块中包含 mime.types 后,您可以在后面include mime.types加上 atypes = {...}来附加更多类型 la这个答案。
由于我使用 Chef 设置 Nginx,因此我在启用站点的文件夹中有一个模板化配置,该配置已包含在 Nginx 配置中。我不想对 nginx 配置或 mime.types 文件进行模板化,所以我希望可以在启用站点的配置文件中获取它。
本着与上面链接的问题类似的精神,我可以将其包含在我的启用站点的文件中以获得相同的效果吗?
http {
types {
# here is additional types
}
}
Run Code Online (Sandbox Code Playgroud)
我的工作理论是,如果块按照上面的链接中所述工作,添加这样的块不会覆盖httpNginx 配置中的块,而是会扩展它,就像我types直接将其添加http到nginx.conf.
这是一个有效的策略吗?或者我忽略了一些更容易的事情?
在这里学习一些elasticsearch,我对在脚本化字段定义中使用 min 和 max 函数感到有点困惑。第一的,
GET my_index/_search
{
"query" : {
"match_all": {}
},
"script_fields" : {
"test1" : {
"script" : {
"lang": "painless",
"source": "min(doc[\"this field\"],5)"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的回报是
"error": {
"root_cause": [
{
"type": "script_exception",
"reason": "compile error",
"script_stack": [
"min(doc[\"end\"],5)",
"^---- HERE"
],
"script": "min(doc[\"end\"],5)",
"lang": "painless"
}
], ...
Run Code Online (Sandbox Code Playgroud)
我想也许我需要给它命名Long.min并返回
"reason": "runtime error",
"script_stack": [
"""Long.min(doc["end"],5)""",
" ^---- HERE"
],
Run Code Online (Sandbox Code Playgroud)
这看起来是进步,但为什么会出现问题呢doc?
它们似乎在无痛 API 参考中,我认为如果它们不可用,那就有点愚蠢了。我一直在寻找“无痛最小最大功能”的组合,但我得到的只是上面链接的内容和一堆不相关的东西。
我在这里做错了什么?
我一直在使用这个正则表达式在一些文本中提出双字:
pattern = re.compile(" ([a-zA-Z]+) \1 ")
result = re.search(pattern, someStringFromAFile)
Run Code Online (Sandbox Code Playgroud)
在grep和Notepad ++中使用它,它会检测我想要的所有内容,例如"at at"和"ninja ninja".
但是,当我尝试将相同的文本与Python正则表达式匹配时,它总是出现None,这意味着它没有看到匹配.我想知道如何修改我在Python中所做的工作以使其工作.
如果另外你可以解释为什么Python没有做Notepad ++和grep正在做的事情,那也会很棒:)谢谢!
python ×3
aws-lambda ×1
django ×1
django-admin ×1
django-login ×1
html ×1
mime-types ×1
nginx ×1
node.js ×1
python-2.7 ×1
regex ×1
urllib2 ×1