小编AP2*_*257的帖子

Python/postgres/psycopg2:获取刚刚插入的行的ID

我正在使用Python和psycopg2来连接到postgres.

当我插入一行...

sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES ("
sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");"
cursor.execute(sql_string)
Run Code Online (Sandbox Code Playgroud)

...如何获取我刚刚插入的行的ID?试:

hundred = cursor.fetchall() 
Run Code Online (Sandbox Code Playgroud)

使用时返回错误RETURNING id:

sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES ("
sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ") RETURNING id;"
hundred = cursor.execute(sql_string)
Run Code Online (Sandbox Code Playgroud)

简单地回来None.

更新:也是如此currval(即使将此命令直接用于postgres工作):

sql_string = "SELECT currval(pg_get_serial_sequence('hundred', 'id'));"
hundred_id = cursor.execute(sql_string)
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议吗?

谢谢!

python postgresql psycopg2

83
推荐指数
4
解决办法
4万
查看次数

Python strip()多个字符?

我想删除字符串中的任何括号.为什么这不能正常工作?

>>> name = "Barack (of Washington)"
>>> name = name.strip("(){}<>")
>>> print name
Barack (of Washington
Run Code Online (Sandbox Code Playgroud)

python

61
推荐指数
5
解决办法
16万
查看次数

CSS:图片链接,悬停时更改

我有一个链接的图像.当用户将鼠标悬停在链接上时,我想显示不同的图像.

目前我正在使用此代码:

<a href="http://twitter.com/me" title="Twitter link">
<div id="twitterbird" class="sidebar-poster"></div></a>

div.sidebar-poster {
margin-bottom: 10px;
background-position: center top;
background-repeat: no-repeat;
width: 160px;
}
#twitterbird {
background-image: url('twitterbird.png');
}
#twitterbird:hover {
background-image: url('twitterbird_hover.png');
}
Run Code Online (Sandbox Code Playgroud)

但是我遇到了很多问题:div没有采用CSS规则(当我在Firebug中查看时,该元素并没有显示相关的CSS规则).

也许这是因为(据我所知)这是无效的HTML:你不能放<a>一个<div>.但是,如果我切换到<span>那时似乎我遇到了更大的问题,因为你无法可靠地设置跨度的高度和宽度.

救命!我怎么能做得更好?

html css

61
推荐指数
4
解决办法
36万
查看次数

查看一个文件上两个变更集之间的差异

我在Mercurial中跟踪了一个文件.我可以看到它的历史hg log.如何查看最新版本与最后一个签入变更集之间的差异?

mercurial

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

Mercurial:特定变更集中的差异?

这几乎与在Mercurial检查单个变更集完全重复,毫无疑问,这是我通过Google单独在SO上找不到的另一个问题的副本.

我正在回顾Mercurial回购,我想知道两次修订之间究竟发生了什么变化(假设是2580和2581):

hg log -v -r 2581 
Run Code Online (Sandbox Code Playgroud)

给我所有改变的文件.

我怎么能看到这些文件的差异

谢谢.

mercurial

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

Python:获取'3年前的'日期时间'

在Python中,如何获取"3年前的今天"的datetime对象?

更新:FWIW,我不太关心准确性......也就是今天2月29日,我不在乎我是在2月28日还是3月1日给我答案.在这种情况下,简洁比可配置性更重要.

python datetime timedelta

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

按外来键字段的数量排序?

这几乎肯定是一个重复的问题,在这种情况下道歉,但我一直在搜索大约半小时的SO,但在这里找不到答案.对不起,我可能使用了错误的搜索字词.

我有一个用户模型和一个提交模型.每个Submission都有一个名为user_submitted的ForeignKey字段,用于上传它的用户.

class Submission(models.Model):
    uploaded_by = models.ForeignKey('User')
class User(models.Model):
    name = models.CharField(max_length=250 )
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:如何获得提交最多的三个用户的列表?

我尝试在User模型上创建num_submissions方法:

def num_submissions(self):
    num_submissions = Submission.objects.filter(uploaded_by=self).count()
    return num_submissions
Run Code Online (Sandbox Code Playgroud)

然后做:

top_users = User.objects.filter(problem_user=False).order_by('num_submissions')[:3]
Run Code Online (Sandbox Code Playgroud)

但这失败了,我尝试过的所有其他事情都失败了.我可以使用智能数据库查询实际执行此操作吗?或者我应该在视图文件中做些更hacky的事情?

django

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

使用imagemagick的蒙太奇命令一起粘贴平铺图像,而无需调整大小

这似乎是一个相当普遍的问题,所以我会用尽可能多的关键字来考虑它!

我有一堆(好的,九个)tile jpeg,带有标准的tile文件名.每个jpeg是220x175像素:

(top row)
tile_1_0_0.jpg
tile_1_1_0.jpg
tile_1_2_0.jpg
(middle row)
tile_1_0_1.jpg
tile_1_1_1.jpg
tile_1_2_1.jpg
(bottom row)
tile_1_0_2.jpg
tile_1_1_2.jpg
tile_1_2_2.jpg
Run Code Online (Sandbox Code Playgroud)

我如何使用imagemagick/montage"粘合"或将它们连接在一起以形成单个连贯的图像?我根本不想调整它们的大小,所以我猜最终的图像应该是660x525.

这将是蒙太奇,没有框架,阴影,边界等 - 只有九个原始图像,粘在一起制作一个jpeg.

我知道它应该是这些方面的东西,但我正在努力获得订单和正确的尺寸:

montage +frame +shadow +label -tile 3x3 -geometry <options> *.jpg joined.jpg
Run Code Online (Sandbox Code Playgroud)

tiles image imagemagick

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

Javascript条件切换语句

有没有办法在javascript中编写条件切换语句?

我猜不是,因为以下内容总是默认:

    var raw_value = 11.0;
    switch(raw_value)
    {
        case (raw_value > 10.0):
          height = 48;
          width = 36;
          break;
        case (raw_value > 5.0):
          height = 40;
          width = 30;
          break;
        default:
          height = 16;
          width = 12;
          break;
    }
Run Code Online (Sandbox Code Playgroud)

如果没有,我应该使用什么 - 一个长if/else语句?

谢谢 :)

javascript

40
推荐指数
2
解决办法
4万
查看次数

Python:查找字符串中第一个数字的索引?

我怀疑这是一个正则表达式问题 - 而且是一个非常基本的问题,所以道歉.

在Python中,如果我有一个类似的字符串

"xdtwkeltjwlkejt7wthwk89lk"
Run Code Online (Sandbox Code Playgroud)

如何获取字符串中第一个数字的索引?

谢谢!

python regex string

40
推荐指数
6
解决办法
6万
查看次数