问题列表 - 第5170页

是否有一种pythonic方式尝试最多次?

我有一个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子句中再次尝试来做到这一点,但这非常难看,我觉得必须有一个体面的方法来实现这一点.

python exception-handling

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

如何获取Ruby on Rails中两个DateTime之间的秒数

我有代码为员工进行时间跟踪.它创建了一个计数器,向员工显示他们已经掌握了多长时间.

这是当前的代码:

  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之间的值进行了优化.

datetime ruby-on-rails

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

jQuery模态窗口从我的表单中删除元素

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)

javascript jquery dom

10
推荐指数
1
解决办法
6690
查看次数

如何最好地实现自定义类型的等于?

比如说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)

.net c# class

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

如何从PowerShell中的脚本文件重新加载用户配置文件

我想从脚本文件重新加载我的用户配置文件.我认为从脚本文件中获取点可以解决这个问题,但它不起作用:

# file.ps1
. $PROFILE
Run Code Online (Sandbox Code Playgroud)

但是,如果我从PowerShell的解释器中获取它,它确实有效.

我为什么要这样做?

我每次更新我的配置文件并且想要测试它时都会运行此脚本,因此我希望避免重新启动PowerShell来刷新环境.

profile powershell

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

SQL Query将列结果放入行中

我正在使用报告服务来制作报告图表.但是我的数据看起来像这样:

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.我不能重组这张桌子.

sql service reporting

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

计算Java/Groovy中的已用时间

我有...


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)

所以请原谅我缺乏精确性.

java groovy date

39
推荐指数
7
解决办法
7万
查看次数

检测重写ruby测试方法

如果你写一个类似的测试类

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个左右的可能值,测试人员想测试每个场景.这就是使用复制和粘贴编程的原因.我可以设想的唯一替代方案是六元素参数和期望值数组.

ruby unit-testing testunit

3
推荐指数
1
解决办法
759
查看次数

Java,C++,Python和ObjC的在线编译器/运行时?

有没有人知道我可以在网上访问的良好的在线编译器/运行时(对于C++,Java,Python,ObjC等)?

我正在寻找的是允许我在Web表单中键入程序并运行程序并在线查看结果的内容.

(我们现在暂不说明原因.我现在只想说我并不总是能够访问编译器/运行时,而且启动IDE对于测试一些代码片段来说太过分了)

我知道codepad.org - 但我正在寻找更好的东西.

c++ python java compiler-construction runtime

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

适用于Windows的视频捕获SDK和框架

我找不到一个列表,描述Windows中视频捕获的所有不同选项.我想将此列表保留给非专有SDK(即ImageSource有自己的SDK,仅适用于ImageSource捕获卡).要设置建议的年龄限制,一切都应该能够在Windows XP或更高版本上运行.包含您想要的有关您的建议的信息.只是为了开始:

  1. DirectShow(微软)
  2. MediaFoundation(微软)
  3. LeadTools多媒体捕获SDK(Lead Technologies) - 商业
  4. 视频捕获SDK(visioforge) - 商业
  5. VideoLAN(VLC项目) - GPL

windows sdk frameworks video-capture

5
推荐指数
1
解决办法
4594
查看次数