小编sev*_*rce的帖子

从URL获取文件名

在Java中,给定a java.net.URL或a String形式http://www.example.com/some/path/to/a/file.xml,获取文件名的最简单方法是什么,减去扩展名?所以,在这个例子中,我正在寻找返回的东西"file".

我可以想到几种方法来做到这一点,但我正在寻找一些易于阅读和简短的方法.

java url filenames parsing file

136
推荐指数
12
解决办法
17万
查看次数

Python中的自然/相对天数

我想用一种方法在Python中显示日期项目的自然时间.类似于Twitter将如何显示"片刻之前","几分钟前","两小时前","三天前"等消息.

Django 1.0在django.contrib中有一个"humanize"方法.我没有使用Django框架,即使我是,它比我想要的更有限.

请让我(以及几代未来的搜索者)知道是否已经有一个好的工作解决方案.由于这是一个很常见的任务,我想必须有一些东西.

python datetime humanize human-readable datetime-parsing

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

将字符串转换为元组

我需要编写一个函数,它接受一个字符串'(1,2,3,4,5),(5,4,3,2,1)'并返回每个元组的第一个和最后一个元素的元组列表,[(1,5),(5,1)].我刚在想:

def f(givenstring):
    a=givenstring.split(',')
    for i in a[0:-1]:
        tuple(int(i[0,-1]))
Run Code Online (Sandbox Code Playgroud)

但在这里我被困了..

python string tuples

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

我应该使用保护条款,并尽量避免使用其他条款?

我读过(例如来自Martin Fowler)我们应该在OOP中的(短)方法中使用保护子句而不是单一返回.我也读过(从我不记得的某个地方)应尽可能避免使用else子句.

但我的同事(我在一个只有3个人的小团队中工作)迫使我不要在方法中使用多个返回,并尽可能使用else子句,即使else块中只有一个注释行.

这使我很难遵循他们的编码风格,因为例如,我无法在一个屏幕中查看方法的所有代码.当我编写代码时,我必须首先编写保护子句,然后尝试将其转换为具有多个返回的形式.

我错了,或者我应该怎么做?

java if-statement coding-style

18
推荐指数
4
解决办法
8733
查看次数