要使用Java连接到数据库,我们大多数人都使用JDBC API.
我们通常ojdbc14在类路径中包含类似(Intended for Java 1.4)的驱动程序,在程序中我们Class.forName使用它来使用它.
与大多数其他罐子的进口ojdbc14都没有,他们是从java.sql哪个是rt.jar自己.那么这些驱动器(1,2,3,4)使用哪种类型?
我有一个Python应用程序,我想首先在DEV中部署它,然后在UAT中部署它,最后在PROD上部署它.我可以使用带有Webhooks的Jenkins构建它,这样当它被推送到DEV时它会触发一个构建(它运行nosetests套装).我希望这个应用程序随后在UAT和PROD中被提升,如果分别在DEV和UAT中构建.我不想要任何人工干预.可以用Jenkins完成吗?如果不是什么可能是最好的选择?
PS我想从我的Jenkins服务器远程登录我的DEV,UAT,PROD服务器.并触发构建,但我仍然不清楚如何做到这一点?
我有一个包含字典作为元素的列表.所有字典都面对我的模式,是否有一种简单有效的方法可以在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) 我有以下代码来加载数据框
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,1或0,2,3或1,2,3任何东西。
我需要动态创建它。我可以提出以下
df1['combined'] = df1['City']+','+df1['State']
Run Code Online (Sandbox Code Playgroud)
放置索引似乎无效。我想加入这些专栏。使用','.join()
我有以下一段代码。
我的工作人员返回一个列表,我想要一个主列表,它是所有列表的并集。
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 或其他东西中获取扁平列表!
免责声明:我是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) 我有一个需要进行单元测试的以下功能。
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 ×6
aiohttp ×1
dataframe ×1
dictionary ×1
gevent ×1
java ×1
jdbc ×1
jenkins ×1
mocking ×1
pandas ×1
python-2.7 ×1
sql ×1
sqlalchemy ×1
unit-testing ×1