小编Roh*_*hit的帖子

在Python中从CSV文件读取数据

我正在从包含以下数据的CSV文件(xyz.CSV)中读取数据:

col1,col2,col3,col4
name1,empId1,241682-27638-USD-CIGGNT ,1
name2,empId2,241682-27638-USD-OCGGINT ,1
name3,empId3,241942-37190-USD-GGDIV ,2
name4,empId4,241942-37190-USD-CHYOF ,1
name5,empId5,241942-37190-USD-EQPL ,1
name6,empId6,241942-37190-USD-INT ,1
name7,empId7,242066-15343-USD-CYJOF ,3
name8,empId8,242066-15343-USD-CYJOF ,3
name9,empId9,242066-15343-USD-CYJOF ,3
name10,empId10,241942-37190-USD-GGDIV ,2
Run Code Online (Sandbox Code Playgroud)

当我用循环迭代它时,我能够通过以下代码按行打印数据并且只能打印column1数据.

file=open( path +"xyz.CSV", "r")
reader = csv.reader(file)
for line in reader:
    t=line[0]
    print t
Run Code Online (Sandbox Code Playgroud)

通过上面的代码我只能得到第一列.

如果我尝试打印行[1]或行[2],它会给我以下错误.

    file=open( path +"xyz.CSV", "r")
    reader = csv.reader(file)
    for line in reader:
        t=line[1],[2]
        print t

t=line[1],line[2]
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

请建议打印column2或column3的数据.

python csv

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

Teamcity - 不兼容的代理配置

我正在尝试在TeamCity中创建一个Build Configuration.

我确实有一个代理设置正确,我之前有很多项目在TeamCity上正常工作.这只是我想要创建的新配置,

但是,我当前的teamcity代理不兼容,它给出了以下错误消息

隐式要求:VCS根目录中定义的20DA:Site1 20Lines/VCS Root:Site1中定义的技术

我不明白上面的错误信息,尝试在互联网上搜索但没有指针.在我看来我的SVN存在一些问题.请帮忙.

teamcity teamcity-7.1

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

空对象模式以避免空检查?

最近我遇到了Null Object设计模式,我的同事说它可以用来取消整个代码中遇到的空指针检查.

例如,假设DAO类返回有关Customer的信息(在名为CustomerVO的值对象中).我的主要课程应该提取firstName和emailId并向客户发送电子邮件.

...
CustomerVO custVO = CustomerDAO.getCustomer(customerID);
if(custVO != null) { // imp, otherwise we may get null ptr exception in next line
     sendEmail(custVO.getFirstName(), custVO.getEmailID());
}
...
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的示例,但是这样的空检查可以根据值对象的复杂性快速传播到整个代码中.

我有两个与null检查的问题, - 它们倾向于使代码变得丑陋且难以阅读 - 经验较少的开发人员在实际上应该抛出异常时进行不必要的空检查.例如,在上面的代码中,最好从getCustomer()本身抛出异常,因为如果它无法找到给定CustID的客户信息,则表明CustID无效.

好吧,回到null对象模式,我们可以使用'null'CustomerVO对象隐藏空检查吗?

CustomerVO {
   String firstName = "";
   String emailID = ""; 
}
Run Code Online (Sandbox Code Playgroud)

这不是有意义的.你怎么看?

为了最大限度地减少应用中的空值检查,您遵循了哪些内容.

design-patterns null-object-pattern

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

单例与单线程

通常,Servlet仅启动一次,Web容器简单会为每个用户请求生成一个新线程。假设如果我从头开始创建自己的Web容器,而不是创建线程,则仅将Servlet创建为Singleton。我会在这里丢失任何东西吗?我猜在这种情况下,单例一次只能服务一个用户请求,而不能满足多个用户请求。

concurrency servlets

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

SOA服务中的聚合模式

我不确定这是否是一个正确的词,但在我的企业中,我们有两种类型的服务:聚合服务和基本服务.

聚合服务从其接口中标识,其中输入是请求对象列表,类似地,响应是列表.该服务应该以互斥方式处理请求列表,即如果处理一个Request对象,该服务仍必须继续处理下一个Request对象.提供的通常原因是提高性能 - 而不是消费者在循环中调用服务,它只创建一个Request对象列表并只调用一次服务.另一个所谓的好处是您可以将不相关的请求分组到一个请求中.

有没有人也使用类似的聚合服务?如果是这样,请您提供此方法的更多信息/好处.

soa design-patterns

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

在Spring4上使用ehcache3

有人可以帮助创建一个CacheManager使用Spring JCacheCacheManager通过xml 支持的Ehcache 吗?我有类似的东西.不知道如何javax.cache.CacheManager为Ehcache3 创建一个.

<bean id="myCacheManager"
    class="org.springframework.cache.jcache.JCacheCacheManager">
    <property name="cacheManager" value="..." />
</bean>
Run Code Online (Sandbox Code Playgroud)

谢谢!

spring ehcache

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

在 UNIX 中检查证书的到期日期

我想检查一些证书的到期日期。

我用了

keytool -list -v certicate_name

keytool -list -v spid_1234.pem
Run Code Online (Sandbox Code Playgroud)

但它没有给我所需证书的到期日期。

unix certificate

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