小编Joh*_*Mee的帖子

一个更快的strptime?

我的代码以"YYYY-MM-DD"格式读取大量日期.解析所有这些日期,以便它可以添加一天,两天或三天,然后以相同的格式回写,这会大大减慢速度.

 3214657   14.330    0.000  103.698    0.000 trade.py:56(effective)
 3218418   34.757    0.000   66.155    0.000 _strptime.py:295(_strptime)

 day = datetime.datetime.strptime(endofdaydate, "%Y-%m-%d").date()
Run Code Online (Sandbox Code Playgroud)

有任何建议如何加快一点(或很多)?

python performance strptime

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

如何在值为空时隐藏标签文本?

在表格单元格中,我列出了几个使用ng-repeat填充的项目,使用下面的结构.但是,对于某些条目,"user.favcolor"等属性为空.在这种情况下隐藏文本的最简单方法是什么,例如"喜欢的颜色:",这样我就不会得到一条"喜欢的颜色:"并且旁边没有值的行?

        <table>
            <thead>
                <tr>
                    <th>Price</th>
                    <th>Plan Contents</th>
                </tr>
            </thead>
            <tbody>
                <tr ng-repeat="tip in tips">
                    <td>{{tip.priceMonthly}}</td>
                    <td><span>Name: {{user.name}}</span>
                        <span>ID: {{user.id}}</span>
                        <span>Favorite color: {{user.favcolor}}</span>
                    </td>
                </tr>
            </tbody>
        </table>
Run Code Online (Sandbox Code Playgroud)

angularjs

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

如何在多个进程之间共享缓存?

我正在使用LRU缓存来加速一些相当繁重的处理.它运作良好,可以大大加快速度.然而...

当我进行多处理时,每个进程都创建它自己的独立缓存,并且有8个相同的副本.这似乎不是一个问题,直到盒子耗尽内存并且结果发生了不好的事情......

理想情况下,我只需要一个大约300个项目的cachesize为应用程序,1*300将适合我必须使用的7GB,但8*300只是不适合.

如何让所有进程共享相同的缓存?

python multiprocessing

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

如何在django模板中管理Javascript模块?

让我们说我们想要一个基于javascript的功能库(我在想jquery):例如:

  1. ajax对话框
  2. 日期选择器
  3. 表单验证器
  4. 一个滑动菜单栏
  5. 一个手风琴的东西

每个代码有四个代码:一些Python,CSS,JS和HTML.

安排所有这些部分的最佳方法是:

  • 每个javascript'模块'都可以被不同的视图巧妙地重用
  • 构成完成功能的四位代码保持在一起
  • css/js/html部分出现在响应中的正确位置
  • 模块之间的公共依赖关系不会重复(例如:共同的javascript文件)

X - - - - - - -

如果,或者有某种方法可以确保从模板标签调用模板时遵循{%block%}指令,那将是很好的.因此,可以在单个文件中创建单个模板,每个模板具有用于CSS,HTML和JS的块.通过从任何视图所需的模板调用的模板标签来调用它.这是有道理的.这可以通过某种方式完成吗?我的模板标签模板似乎忽略了{%block%}指令.

X - - - - - - -

关于将这些媒体放在表格中有一些非常相关的说法http://docs.djangoproject.com/en/dev/topics/forms/media/这可能适用于表单验证器和日期选择器示例.

django

10
推荐指数
1
解决办法
5275
查看次数

如何获得OrderedDict中的"下一个"项目?

我正在使用OrderedDict随机访问列表,但现在想要next列表中的项目来自我拥有的项目:

foo = OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
apple = foo['apple']
Run Code Online (Sandbox Code Playgroud)

我如何使用fooapple

python ordereddictionary

10
推荐指数
2
解决办法
4398
查看次数

如何从 python 向 AppSync 发送 GraphQL 查询?

我们如何使用 boto 通过 AWS AppSync 发布 GraphQL 请求?

最终,我试图模仿一个移动应用程序访问我们在 AWS 上的无堆栈/云形成堆栈,但使用 python。不是 javascript 或放大。

主要痛点是身份验证;我已经尝试了十几种不同的方法。这是当前的一个,它生成一个带有“UnauthorizedException”和“Permission denied”的“401”响应,考虑到我收到的一些其他消息,这实际上非常好。我现在使用 'aws_requests_auth' 库来完成签名部分。我假设它使用/.aws/credentials我本地环境中存储的来验证我的身份,还是这样?

我对认知身份和池将在何处以及如何进入其中感到有些困惑。例如:说我想模仿注册顺序?

无论如何,代码看起来很简单;我只是不理解身份验证。

from aws_requests_auth.boto_utils import BotoAWSRequestsAuth

APPSYNC_API_KEY = 'inAppsyncSettings'
APPSYNC_API_ENDPOINT_URL = 'https://aaaaaaaaaaaavzbke.appsync-api.ap-southeast-2.amazonaws.com/graphql'

headers = {
    'Content-Type': "application/graphql",
    'x-api-key': APPSYNC_API_KEY,
    'cache-control': "no-cache",
}
query = """{
    GetUserSettingsByEmail(email: "john@washere"){
      items {name, identity_id, invite_code}
    }
}"""


def test_stuff():
    # Use the library to generate auth headers.
    auth = BotoAWSRequestsAuth(
        aws_host='aaaaaaaaaaaavzbke.appsync-api.ap-southeast-2.amazonaws.com',
        aws_region='ap-southeast-2',
        aws_service='appsync')

    # Create an http graphql request.
    response = requests.post(
        APPSYNC_API_ENDPOINT_URL, 
        json={'query': …
Run Code Online (Sandbox Code Playgroud)

python-3.x boto3 aws-appsync

10
推荐指数
3
解决办法
4775
查看次数

如何在表单字段中设置tabindex?

如何在表单字段上设置html属性"tabindex"?

我的模板目前看起来像..

<div class="field text username">
   <label>Email Address</label>
   {{ form.email }}
</div>
Run Code Online (Sandbox Code Playgroud)

django

9
推荐指数
3
解决办法
5234
查看次数

我可以在一个heroku(python)dyno中运行多个线程吗?

threading在heroku上运行单个dyno时该模块是否有效?例如:

import threading
import time
import random


def foo(x, s):    
    time.sleep(s)
    print ("%s %s %s" % (threading.current_thread(), x, s))

for x in range(4):
    threading.Thread(target=foo, args=(x, random.random())).start()
Run Code Online (Sandbox Code Playgroud)

应该返回像......

$ python3 mythread.py
<Thread(Thread-3, started 123145318068224)> 2 0.27166873449907303
<Thread(Thread-4, started 123145323323392)> 3 0.5510182055055494
<Thread(Thread-1, started 123145307557888)> 0 0.642366815814484
<Thread(Thread-2, started 123145312813056)> 1 0.8985126103340428
Run Code Online (Sandbox Code Playgroud)

可以?

python multithreading heroku

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

如何从request_finished信号回调中访问请求?

如何使用request_finished信号获取和使用HttpRequest?

有兴趣提取用于记录目的的URL.

当前代码看起来像这样:

import logging

def write_to_file(sender, **kwargs):
    logging.debug(type(sender))
    logging.debug(dir(sender))

from django.core.signals import request_finished
request_finished.connect(write_to_file)
Run Code Online (Sandbox Code Playgroud)

生成这个

2010-03-03 13:18:44,602 DEBUG <type 'type'>
2010-03-03 13:18:44,602 DEBUG ['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', '_get_traceback', 'apply_response_fixes', 'get_response', 'handle_uncaught_exception', 'initLock', 'load_middleware', 'request_class', 'response_fixes']
Run Code Online (Sandbox Code Playgroud)

django

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

哪个更好:外键或模型继承?

我有这个用例场景:有些地方是游乐场,餐馆,剧院,酒吧.同样place可以有游乐场,餐馆,剧院等.有几种方法可以实现它:

  1. 使用外键

    class Place(models.Model):
        name = models.CharField(max_length=50)
    
    class PlayGrounds(models.Model)
        field1 = models.CharField(max_length=50)
        place = models.ForeignKey(Place)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 多元遗传

    class Place(models.Model):
        name = models.CharField(max_length=50)
        address = models.CharField(max_length=80)
    
    class Restaurant(Place):
        serves_hot_dogs = models.BooleanField()
        serves_pizza = models.BooleanField()
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用抽象类

    class Place(models.Model):
        name = models.CharField(max_length=50)
    
    class PlayGrounds(Place)
        field1 = models.CharField(max_length=50)
        place = models.ForeignKey(Place)
        class Meta:
            abstract = True
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用代理模型

    class Place(models.Model):
        name = models.CharField(max_length=50)
    
    class PlayGrounds(Place)
        field1 = models.CharField(max_length=50)
        place = models.ForeignKey(Place)
        class Meta:
            proxy = True
    
    Run Code Online (Sandbox Code Playgroud)

使用每种方法的利弊是什么?

django django-models

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