小编Tur*_*rzo的帖子

Python csv模块的writerow()和writerows()方法之间的区别

我是Python的新手.我最近一直在玩CSV文件的一些I/O操作,我发现csv模块中有两个名字非常相似的方法- writerow()writerows().从文档中我不太清楚差异.我试着寻找一些例子,但他们似乎几乎可以互换地使用它们.

任何人都可以帮助澄清一点吗?

python csv

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

Java过滤器用于重定向未登录到登录页面的用户

我试图制作一个过滤器来阻止未登录的用户访问某些页面.为此,我使用以下doFilter方法创建了一个过滤器类

HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
String url = request.getRequestURI();
boolean allowedRequest = false;

System.out.println(url);

if(urlList.contains(url)) {
    allowedRequest = true;
    System.out.println("in list");
}

if (!allowedRequest) {
    Object o = request.getSession().getAttribute("UserInfo");
    if (null == o) {
        System.out.println("Hey i am in");
        response.sendRedirect("/login.jsp");
    }
}

chain.doFilter(req, res);

} // end of doFilter
Run Code Online (Sandbox Code Playgroud)

为了允许不需要用户登录的页面我在init()中创建了一个arraylist url-list

现在发生了一件非常奇怪的蠢事.假设我有两页home.jsp和dcr.jsp.当我尝试访问home.jsp而没有登录时,我成功地重定向到login.jsp,但是当我试图访问dcr.jsp时它没有被重定向,尽管它进入循环if(null == o)我能理解因为我在控制台中打印该行.THis是我在服务器中获得的输出这是我在服务器中获得的输出

/dcrmaintenance.jsp

Hey i am in
Run Code Online (Sandbox Code Playgroud)

这告诉我null == o是真的.

页面dcr.jsp访问一个会话对象,由于用户没有登录,它正在按预期获得java.lang.NullPointerException但我无法理解为什么即使进入循环后重定向也没有发生.如果有人可以在哪里我犯了一个错误,我将不胜感激.

java servlets servlet-filters

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

在 Kotlin 集合中找不到项目时抛出自定义异常

我想从列表中查找一个人,否则抛出 PersonNotFoundException 。

在这种情况下,函数first()kotlin.collections抛出NoSuchElementException异常,但我想抛出我的自定义异常,即 PersonNotFoundException。

目前我正在使用以下逻辑:

val persons: List<Person> = listOf(...)
val name: String = "Bob"

persons.firstOrNull {
    it.name == name
}.let {
  it ?: throw PersonNotFoundException("No person was found with name $name")
}
Run Code Online (Sandbox Code Playgroud)

但我对此不太满意。感觉这个用例有一些我不知道的现有功能。

谁能帮我改进它吗?

collections kotlin

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

标签 统计

collections ×1

csv ×1

java ×1

kotlin ×1

python ×1

servlet-filters ×1

servlets ×1