小编Mud*_*its的帖子

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

如何批量执行for循环?

for x in records:
   data = {}
   for y in sObjectName.describe()['fields']
         data[y['name']] = x[y['name']]
   ls.append(adapter.insert_posts(collection, data))
Run Code Online (Sandbox Code Playgroud)

我想以批量大小500执行代码ls.append(adapter.insert_post(collection,x)),其中x应包含500个数据dicts.我可以使用double for循环和列表创建500个数据dicts的列表,然后插入它.我可以通过以下方式做到这一点,有没有更好的方法呢?:

for x in records:
    for i in xrange(0,len(records)/500):
        for j in xrange(0,500):
            l=[]
            data = {}
            for y in sObjectName.describe()['fields']:
                data[y['name']] = x[y['name']]
                #print data
            #print data
            l.append(data)
        ls.append(adapter.insert_posts(collection, data))

    for i in xrange(0,len(records)%500):
        l=[]
        data = {}
        for y in sObjectName.describe()['fields']:
            data[y['name']] = x[y['name']]
            #print data
        #print data
        l.append(data)
    ls.append(adapter.insert_posts(collection, data))
Run Code Online (Sandbox Code Playgroud)

python batch-processing python-2.7

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

如何删除Kubernetes中的API资源?

我跑:

kubectl api-resources | grep "External"
externalmetrics                                     metrics.aws                    true         ExternalMetric
Run Code Online (Sandbox Code Playgroud)

我想删除这个metrics.awsAPI资源,但我什至不知道它是如何部署的。我怎样才能安全地删除它?

kubernetes

7
推荐指数
1
解决办法
7990
查看次数

如何使用python创建.rar文件?

我想.rar通过传递要归档文件的文件路径来创建文件。

我已经尝试过了rarfile。但是它没有'w'写入rarfile处理程序的选项。

还有其他办法吗?

python rar

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

找到numpy中坐标之间的欧几里德差异

我试图使用numpy使用以下代码计算坐标之间的差异:

X = np.random.random((1000, 3))
# using broadcasting to calculate to find pairwise diffrence
diff = X.reshape(1000, 1, 3) - X
D = (diff**2).sum(2)
Run Code Online (Sandbox Code Playgroud)

有人能解释一下上面两行是做什么的吗?我不明白这是如何计算坐标的欧氏距离的.

python numpy euclidean-distance

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

在给定项目结构中的 Flask 应用程序中管理 sqlalchemy 会话的最佳方法是什么?

您好,抱歉,这是一个非常开放式的问题,更像是编码建议。寻找在 Flask 项目中使用 sqlalchemy 会话的最佳实践。找不到可以回答我的问题的博客,因此在这里提问。

我的烧瓶应用程序的项目结构类似于以下内容:

---services
     --- service_1.py
     --- service_2.py
---models.py
---adapter.py
---app.py
Run Code Online (Sandbox Code Playgroud)

所有业务逻辑都驻留在服务中。服务中的方法调用适配器中的方法来与数据库进行任何交互。

适配器是数据访问层,所有的sql查询都发生在它内部。适配器代码是这样的:

from .models import *
class DBAdapter(object):
    def __init__(self, session):
        self._db_session = get_session() # get a sql alchemy session

    def create_customer(**kwargs):
        c = Customer(**kwargs)
        self._db_session.add(c)
        return c
    .
    .
    .
    def commit(self):
        self.session.commit()

    def close_session(self):
        self.session.close()
Run Code Online (Sandbox Code Playgroud)

该服务看起来像这样:

from ..adapter import DBAdapter

class Service1(object):
    def __init__(self, a):
       self.a = a
       self._db_adapter = DBAdapter()

    def do_something(self, x, y):
       if x != 10:
           self.create_something(x)
           self._db_adapter.commit()
           self._db_adapter.close_session()
           return

       self._db_adapter.create_customer(y) …
Run Code Online (Sandbox Code Playgroud)

python design-patterns sqlalchemy flask python-3.x

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

如何解析orderedDict?

OrderedDict([(u'attributes', OrderedDict([(u'type', u'Campaign__c'), (u'url', u'/services/data/v29.0/sobjects/Campaign__c/a0B9000000I6CDUEA3')])), (u'clicks__c', 0.0)])
Run Code Online (Sandbox Code Playgroud)

我有一个如上所述的有序字典如何获得价值clicks__c

python json dictionary python-2.7

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

将时间单位作为变量传递给时间增量函数中的关键字参数.

是否有可能实现这样的目标?

def subtract_from_date(date, time_unit, num):
    return date - timedelta(time_unit=num)
Run Code Online (Sandbox Code Playgroud)

基本上我觉得懒得放,如果elif条件适用于各种输入时间单位,如分钟,小时,周,天等.

python python-2.7 python-datetime

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