我正在使用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)
任何人都可以建议吗?
谢谢!
我想删除字符串中的任何括号.为什么这不能正常工作?
>>> name = "Barack (of Washington)"
>>> name = name.strip("(){}<>")
>>> print name
Barack (of Washington
Run Code Online (Sandbox Code Playgroud) 我有一个链接的图像.当用户将鼠标悬停在链接上时,我想显示不同的图像.
目前我正在使用此代码:
<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>那时似乎我遇到了更大的问题,因为你无法可靠地设置跨度的高度和宽度.
救命!我怎么能做得更好?
我在Mercurial中跟踪了一个文件.我可以看到它的历史hg log.如何查看最新版本与最后一个签入变更集之间的差异?
这几乎与在Mercurial中检查单个变更集完全重复,毫无疑问,这是我通过Google单独在SO上找不到的另一个问题的副本.
我正在回顾Mercurial回购,我想知道两次修订之间究竟发生了什么变化(假设是2580和2581):
hg log -v -r 2581
Run Code Online (Sandbox Code Playgroud)
给我所有改变的文件.
我怎么能看到这些文件的差异?
谢谢.
在Python中,如何获取"3年前的今天"的datetime对象?
更新:FWIW,我不太关心准确性......也就是今天2月29日,我不在乎我是在2月28日还是3月1日给我答案.在这种情况下,简洁比可配置性更重要.
这几乎肯定是一个重复的问题,在这种情况下道歉,但我一直在搜索大约半小时的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的事情?
这似乎是一个相当普遍的问题,所以我会用尽可能多的关键字来考虑它!
我有一堆(好的,九个)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) 有没有办法在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语句?
谢谢 :)
我怀疑这是一个正则表达式问题 - 而且是一个非常基本的问题,所以道歉.
在Python中,如果我有一个类似的字符串
"xdtwkeltjwlkejt7wthwk89lk"
Run Code Online (Sandbox Code Playgroud)
如何获取字符串中第一个数字的索引?
谢谢!
python ×4
mercurial ×2
css ×1
datetime ×1
django ×1
html ×1
image ×1
imagemagick ×1
javascript ×1
postgresql ×1
psycopg2 ×1
regex ×1
string ×1
tiles ×1
timedelta ×1