小编rsc*_*ieb的帖子

你如何在python中得到一个小数?

在一次真正超现实的体验中,我花了20分钟完成了一项我认为需要20秒的任务.

我想使用3个或更多位置的小数.我无法获得超过1个地方的任何东西,即使在那种情况下,这也是无稽之谈.

例如,我无法1/3显示除0or 之外的任何内容0.0.

谷歌搜索引导我到十进制,但十进制没有帮助.

请结束这种折磨并告诉我要做什么1/3才能出现.333!

编辑谢谢大家清除它!显然,计算机科学家发明了一种称为整数除法的东西来混淆和激怒数学家.谢谢你能够消除我的困惑.

python

12
推荐指数
2
解决办法
4万
查看次数

AWS Lambda中的重试次数

我正在写一个与端点通信的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执行的问题.

谢谢你的建议.

amazon-web-services node.js aws-lambda

6
推荐指数
1
解决办法
7706
查看次数

使用BeautifulSoup在HTML中选择div块

我试图使用来自网站的一些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这一部分末尾的那个.)

html python urllib2 beautifulsoup python-2.7

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

导入 django.contrib.auth.urls 与现有管理模板不能很好地配合

我一直在尝试遵循有关使用内置 Django 模板在 Django (1.9) 站点上登录/注销非工作人员用户的文档。特别是,我通过添加修改了 urlconf

url('^', include('django.contrib.auth.urls'))

它引入了 /login 和 /logout 端点和视图,并带有预编程的默认模板名称。

登录和注销的默认模板名称是registration/login.htmlregistration/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)

django django-templates django-admin django-login

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

在 Chef 部署的 Nginx 服务器中扩展 mime 类型

我希望扩展 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直接将其添加httpnginx.conf.

这是一个有效的策略吗?或者我忽略了一些更容易的事情?

nginx configuration-files mime-types

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

如何在 ElasticSearch 内联脚本中使用最小值/最大值?

在这里学习一些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 参考中,我认为如果它们不可用,那就有点愚蠢了。我一直在寻找“无痛最小最大功能”的组合,但我得到的只是上面链接的内容和一堆不相关的东西。

我在这里做错了什么?

elasticsearch elasticsearch-painless elasticsearch-6

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

在字符串中查找双字

我一直在使用这个正则表达式在一些文本中提出双字:

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 regex

0
推荐指数
1
解决办法
54
查看次数