小编Ish*_*att的帖子

什么是JDBC驱动程序的1,2,3或4型?

要使用Java连接到数据库,我们大多数人都使用JDBC API.

我们通常ojdbc14在类路径中包含类似(Intended for Java 1.4)的驱动程序,在程序中我们Class.forName使用它来使用它.

与大多数其他罐子的进口ojdbc14都没有,他们是从java.sql哪个是rt.jar自己.那么这些驱动器(1,2,3,4)使用哪种类型?

java sql jdbc

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

在Jenkins中的多环境(DEV,UAT,PROD)中部署

我有一个Python应用程序,我想首先在DEV中部署它,然后在UAT中部署它,最后在PROD上部署它.我可以使用带有Webhooks的Jenkins构建它,这样当它被推送到DEV时它会触发一个构建(它运行nosetests套装).我希望这个应用程序随后在UAT和PROD中被提升,如果分别在DEV和UAT中构建.我不想要任何人工干预.可以用Jenkins完成吗?如果不是什么可能是最好的选择?

PS我想从我的Jenkins服务器远程登录我的DEV,UAT,PROD服务器.并触发构建,但我仍然不清楚如何做到这一点?

python jenkins

6
推荐指数
2
解决办法
7273
查看次数

使用sqlalchemy有效地插入字典列表

我有一个包含字典作为元素的列表.所有字典都面对我的模式,是否有一种简单有效的方法可以在sqlalchemy中将这些细节插入到db中?

我的名单如下

[{id:'12',name:'a':lang:'eng},{id:'13',name:'b':lang:'eng},{id:'14',name:'c':lang:'eng}]
Run Code Online (Sandbox Code Playgroud)

我正在下面给出一个模式

id String(10)
name String(10)
lang String(10)
Run Code Online (Sandbox Code Playgroud)

python dictionary sqlalchemy

5
推荐指数
2
解决办法
6396
查看次数

动态在pandas数据框中添加列

我有以下代码来加载数据框

import pandas as pd

ufo = pd.read_csv('csv_path')
print ufo.loc[[0,1,2] , :]
Run Code Online (Sandbox Code Playgroud)

给出以下输出,请参阅csv的结构

          City Colors Reported Shape Reported State             Time
0       Ithaca             NaN       TRIANGLE    NY   6/1/1930 22:00
1  Willingboro             NaN          OTHER    NJ  6/30/1930 20:00
2      Holyoke             NaN           OVAL    CO  2/15/1931 14:00
Run Code Online (Sandbox Code Playgroud)

现在,我想基于现有列添加一个额外的列。我有一个包含参与列索引的列表。它可以是0,10,2,31,2,3任何东西。

我需要动态创建它。我可以提出以下

df1['combined'] = df1['City']+','+df1['State']
Run Code Online (Sandbox Code Playgroud)

放置索引似乎无效。我想加入这些专栏。使用','.join()

python dataframe pandas

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

如何从 Python 中的多处理返回扁平列表?

我有以下一段代码。

我的工作人员返回一个列表,我想要一个主列表,它是所有列表的并集。

from multiprocessing import Pool, Manager
manager = Manager()
another_shared_list = manager.list()

def worker2(number):
    return [x for x in xrange(number)]

numbers = [5,7,2,4]
pool1 = Pool(4)
another_shared_list.extend(pool1.map(worker2, numbers))
print another_shared_list
Run Code Online (Sandbox Code Playgroud)

它打印

[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4, 5, 6], [0, 1], [0, 1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)

正如您可能已经猜到的那样,我希望 another_shared_list 成为

[0,1,2,3,4,0,1,2,3,4,5,6,0,1,0,1,2,3]
Run Code Online (Sandbox Code Playgroud)

我应该如何处理它?

编辑:我知道这似乎是一个扁平化列表问题,不适用于多重处理。但我的偏好是避免使用 itertools。我想要的东西是 another_shared_list 直接从调用 pool1.map 或其他东西中获取扁平列表!

python multiprocessing

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

为什么aiohttp比gevent慢得多?

免责声明:我是aiohttp的初学者

我正在尝试使用aiohttp异步处理get请求但事实证明它比gevent的池版本慢得多.

GEVENT VERSION

import gevent
from gevent import monkey
monkey.patch_all()
from gevent.pool import Pool

import requests
import time

def pooling_task(url):
    requests.get(url)


def pooling_main():
    start = time.time()
    pool = Pool(10)
    urls = [
        "http://google.com",
        "http://yahoo.com",
        "http://linkedin.com",
        "http://shutterfly.com",
        "http://mypublisher.com",
        "http://facebook.com"
    ]
    for url in urls:
        pool.apply_async(pooling_task, args=(url,))

    pool.join()
    end = time.time()
    print("POOL TIME {}".format(end-start))

if __name__ == '__main__':
    print("POOLING VERSION")
    pooling_main()
Run Code Online (Sandbox Code Playgroud)

输出 - 池时间6.299163818359375

以下是aiohttp版本

import aiohttp
import asyncio
import time
import uvloop

asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())

async def fetch(session, url):
    async with session.get(url) …
Run Code Online (Sandbox Code Playgroud)

python gevent python-requests python-asyncio aiohttp

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

如何模拟对象属性以及复杂的字段和方法?

我有一个需要进行单元测试的以下功能。

def read_all_fields(all_fields_sheet):
    entries = []

    for row_index in xrange(2, all_fields_sheet.nrows):
        d = {'size' : all_fields_sheet.cell(row_index,0).value,\
             'type' : all_fields_sheet.cell(row_index,1).value,\
             'hotslide' : all_fields_sheet.cell(row_index,3).value}
        entries.append((all_fields_sheet.cell(row_index,2).value,d))

    return entries
Run Code Online (Sandbox Code Playgroud)

现在,我的 all_fields_sheet 是 xlrd 模块返回的工作表(用于读取 Excel 文件)。

所以,基本上我需要模拟以下属性 nrows cell

我该怎么去绑架它呢?

python unit-testing mocking python-2.7

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