我有一个python脚本,它在共享的linux主机上查询MySQL服务器.出于某种原因,对MySQL的查询通常会返回"服务器已经消失"错误:
_mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away')
Run Code Online (Sandbox Code Playgroud)
如果您之后立即再次尝试查询,它通常会成功.所以,我想知道在python中是否有一种合理的方法来尝试执行查询,如果它失败了,再试一次,最多可以尝试一定数量的尝试.可能我希望它在放弃之前尝试5次.
这是我的代码类型:
conn = MySQLdb.connect(host, user, password, database)
cursor = conn.cursor()
try:
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
# do something with the data
except MySQLdb.Error, e:
print "MySQL Error %d: %s" % (e.args[0], e.args[1])
Run Code Online (Sandbox Code Playgroud)
显然,我可以通过在except子句中再次尝试来做到这一点,但这非常难看,我觉得必须有一个体面的方法来实现这一点.
我有代码为员工进行时间跟踪.它创建了一个计数器,向员工显示他们已经掌握了多长时间.
这是当前的代码:
start_time = Time.parse(self.settings.first_clock_in)
total_seconds = Time.now - start_time
hours = (total_seconds/ 3600).to_i
minutes = ((total_seconds % 3600) / 60).to_i
seconds = ((total_seconds % 3600) % 60).to_i
Run Code Online (Sandbox Code Playgroud)
这很好用.但由于时间限制在1970年至2038年的范围内,我们正试图用DateTimes替换所有时间使用.我无法弄清楚如何获得两个DateTime之间的秒数.减去它们会产生一个我不知道如何解释的Rational,而减去Times会产生几秒钟的差异.
注意:自Ruby 1.9.2起,时间的硬限制被删除.但是,时间针对1823-11-12和2116-02-20之间的值进行了优化.
jQuery,当我用它来创建一个包含表单元素的模态窗口时,它会在我提交表单时取出这些元素.
表格的例子:
<form enctype="multipart/form-data" action="/system/article/add/" class="from" method="post">
<label for="article_title" class="required">Title:</label>
<input class="formfield" id="article_title" name="article_title" value="" type="text">
<label for="url" class="required">Url:</label>
<input class="formfield" id="url" name="url" value="" type="text">
<div id="add_photo" style="width: auto;" class="ui-dialog-content ui-widget-content" title="Add Photo">
<label for="photo_title" class="optional">Photo title:</label>
<input class="formfield" id="photo_title" name="photo_title" value="" type="text">
<label for="photot" class="optional">Photo thumb:</label>
<input type="file" name="photot" id="photot" class="formfield">
<label for="photo_checkbox" class="optional">Include lighbox?</label>
<input name="photo_checkbox" value="0" type="hidden">
<input class="checkbox" id="photo_checkbox" name="photo_checkbox" value="1" type="checkbox">
<label for="photo_big" class="optional">Photo:</label>
<input type="file" name="photo_big" id="photo_big" class="formfield">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
JS的一个例子:
<script>
$(document).ready(function(){
$("#add_photo").dialog({ …
Run Code Online (Sandbox Code Playgroud) 比如说Point2类,以及以下等于:
public override bool Equals ( object obj )
public bool Equals ( Point2 obj )
Run Code Online (Sandbox Code Playgroud)
这是有效C#3中显示的那个:
public override bool Equals ( object obj )
{
// STEP 1: Check for null
if ( obj == null )
{
return false;
}
// STEP 3: equivalent data types
if ( this.GetType ( ) != obj.GetType ( ) )
{
return false;
}
return Equals ( ( Point2 ) obj );
}
public bool Equals ( Point2 obj )
{
// …
Run Code Online (Sandbox Code Playgroud) 我想从脚本文件重新加载我的用户配置文件.我认为从脚本文件中获取点可以解决这个问题,但它不起作用:
# file.ps1
. $PROFILE
Run Code Online (Sandbox Code Playgroud)
但是,如果我从PowerShell的解释器中获取它,它确实有效.
我为什么要这样做?
我每次更新我的配置文件并且想要测试它时都会运行此脚本,因此我希望避免重新启动PowerShell来刷新环境.
我正在使用报告服务来制作报告图表.但是我的数据看起来像这样:
Table1
C01 C02 C03 C04
1 2 3 4
I need to do a sql query to return data that looks like this:
Any_Col_name
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
我正在使用带有Oracle DB的MS Reporting Services.我不能重组这张桌子.
我有...
Date start = new Date()
...
...
...
Date stop = new Date()
Run Code Online (Sandbox Code Playgroud)
我想得到这两个日期之间的年,月,日,小时,分钟和秒.
-
我会改进这个问题.
我只是想把经过的时间作为一个绝对的衡量标准,不考虑闰年,每个月的日子等.
因此,我认为过去几年和几个月都是不可能的,我能得到的只是天,小时,分钟和秒.
更具体地说,我想告诉某个任务持续了例如
20 sec
13 min, 4 sec
2 h, 10 min, 2 sec
4 d, 4 h, 2 min, 2 sec
Run Code Online (Sandbox Code Playgroud)
所以请原谅我缺乏精确性.
如果你写一个类似的测试类
class MyTest < Test::Unit::TestCase
def setup
end
def test_1
flunk
end
def test_1
assert true
end
end
Run Code Online (Sandbox Code Playgroud)
第一个test_1被忽略.虽然它看起来像一个愚蠢的错误,但它可能发生在复制和粘贴编程中.除了跑步
grep test test_me.rb | wc
Run Code Online (Sandbox Code Playgroud)
并将其与测试单元所运行的测试数量,或使用rcov或heckle,或与-w一起运行进行比较,您如何检测此类问题?
另外,有没有办法指定不应该覆盖测试方法?
编辑:正在测试的方法有一个参数,有6个左右的可能值,测试人员想测试每个场景.这就是使用复制和粘贴编程的原因.我可以设想的唯一替代方案是六元素参数和期望值数组.
有没有人知道我可以在网上访问的良好的在线编译器/运行时(对于C++,Java,Python,ObjC等)?
我正在寻找的是允许我在Web表单中键入程序并运行程序并在线查看结果的内容.
(我们现在暂不说明原因.我现在只想说我并不总是能够访问编译器/运行时,而且启动IDE对于测试一些代码片段来说太过分了)
我知道codepad.org - 但我正在寻找更好的东西.
我找不到一个列表,描述Windows中视频捕获的所有不同选项.我想将此列表保留给非专有SDK(即ImageSource有自己的SDK,仅适用于ImageSource捕获卡).要设置建议的年龄限制,一切都应该能够在Windows XP或更高版本上运行.包含您想要的有关您的建议的信息.只是为了开始: