小编par*_*ier的帖子

在python中编码检测库

这与我的问题某种程度上相关.

我处理通过HTTP获取的大量文本(主要是HTML和XML).我正在寻找一个python中的库,它可以根据不同的策略进行智能编码检测,并使用最佳的字符编码猜测将文本转换为unicode.

我发现chardet非常适合自动检测.然而,自动检测一切都是问题,因为它是缓慢的,并且非常违反所有标准.根据chardet 常见问题,我不想搞砸标准.

从同一个常见问题解答这里是我想要寻找编码的地方列表:

  • HTTP Content-type标头中的charset参数.
  • <meta http-equiv="content-type"><head>HTML文档网页中的元素.
  • XML文档的XML prolog中的encoding属性.
  • 自动检测字符编码作为最后的手段.

基本上我希望能够查看所有这些地方并自动处理冲突的信息.

那里有这样的图书馆还是我需要自己写呢?

html python xml http character-encoding

5
推荐指数
2
解决办法
3099
查看次数

为什么Python中的Decimal('0')> 9999.0为True?

这在某种程度上与我的问题有关为什么在Python中''> 0 True?

在Python 2.6.4中:

>> Decimal('0') > 9999.0
True
Run Code Online (Sandbox Code Playgroud)

从我对原始问题的回答中我了解到,在Python 2.x中比较不同类型的对象时,类型按其名称排序.但在这种情况下:

>> type(Decimal('0')).__name__ > type(9999.0).__name__
False
Run Code Online (Sandbox Code Playgroud)

那为什么Decimal('0') > 9999.0 == True呢?

更新:我通常在Ubuntu上工作(Linux 2.6.31-20-generic#57-Ubuntu SMP Mon Feb 8 09:05:19 UTC 2010 i686 GNU/Linux,Python 2.6.4(r264:75706,2009年12月7日,18 :45:15)[关于linux2的[GCC 4.4.1]).在Windows上(winX上的WinXP Professional SP3,Python 2.6.4(r264:75706,2009年11月3日,13:23:17)[MSC v.1500 32位(英特尔)]我的原始语句的工作方式不同:

>> Decimal('0') > 9999.0
False
Run Code Online (Sandbox Code Playgroud)

我现在更加困惑.% - (

python comparison logic types operators

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

在SWT中管理应用程序屏幕的最佳方法是什么?

我正在创建一个独立的SWT桌面应用程序,它有大约10个不同的屏幕(很少的向导,帮助,表单等).屏幕上的某些元素根本不会改变(如标题,背景等),并且有一个工作区域会根据点击的内容而改变,等等.

管理应用程序屏幕的最佳方法是什么?我是否需要在启动时创建所有屏幕,然后根据点击的内容显示/隐藏它们?或者我是否需要动态创建这些屏幕?

此外,我找不到任何显示/隐藏的方法Composite,我需要dispose它然后再创建吗?

什么是最佳做法?我是SWT在Eclipse之外开发的新手,所以任何帮助都会有所帮助.

java eclipse swt desktop-application

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

soapUI:如何从断言脚本访问Test Step属性?

我是SoapUI和Groovy的新手,但他是一位经验丰富的Java程序员.

我创建了一个包含两个测试步骤的TestCase:

  1. CID使用单个属性correlationID和值调用属性步骤${=java.util.UUID.randomUUID()}.
  2. Test Request在哪里我提出<CorrelationID>${correlationID}</CorrelationID>请求.

它完美CorrelationID运行,每次运行测试时都会提供独特的价值.

现在我想在测试步骤2(Test Request)中添加新的脚本断言,将测试步骤1()的计算correlationID属性值CID与测试步骤2响应中的一些数据进行比较.问题是我似乎无法correlationID从那里访问生成的值.

如果我试试这个: log.info "${correlationId}"

我明白了: No such property: correlationId for class: Script19

如果我试试这个: log.info "${CID#correlationId}"

我明白了:

startup failed:
Script43.groovy: 1: unexpected char: '#' @ line 1, column 16.
   log.info "${CID#correlationId}"
                  ^
org.codehaus.groovy.syntax.SyntaxException: unexpected char: '#' @ line 1, column 16.
   at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:97)
   at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:71)
   at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:236)
   at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:158)
   at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:814)
   at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:511)
   at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:487)
   at …
Run Code Online (Sandbox Code Playgroud)

testing groovy properties soapui

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

JavaScript regex exec执行时间太长

我有一个简单的JavaScript正则表达式检查(由其他开发人员编写),可以完美地处理数千个不同的字符串.但是我刚发现一个特定的字符串值导致正则表达式在Firefox/IE中执行长达10分钟是不可接受的.为方便起见,我已将实际的正则表达式调用解压缩为小代码段:

<html>
  <script>
    function dodo(){
      var mask = /^([\w'#@\-\&\(\)\/.]+[ ]*){1,100}$/;
      var value = "Optometrists Association Australia, Queensland/NT Division";
      mask.exec(value);
    }
  </script>
  <body>
    <input type="button" value="Click" onclick="dodo()">
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?如果我将价值改变为其他任何东西,那么它的效

谢谢!

javascript regex browser firefox internet-explorer

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

Django聚合查询相关的一对多对象

这是我的简化模型:

class Item(models.Model):
    pass

class TrackingPoint(models.Model):
    item = models.ForeignKey(Item)
    created = models.DateField()
    data = models.IntegerField()

    class Meta:
        unique_together = ('item', 'created')
Run Code Online (Sandbox Code Playgroud)

在我的应用程序的许多部分中,我需要检索一组Item并使用data字段TrackingPoint排序的每个项目中的最新字段来注释每个项目created.例如,i1类的实例Item有3个TrackingPoint:

tp1 = TrackingPoint(item=i1, created=date(2010,5,15), data=23)
tp2 = TrackingPoint(item=i1, created=date(2010,5,14), data=21)
tp3 = TrackingPoint(item=i1, created=date(2010,5,12), data=120)
Run Code Online (Sandbox Code Playgroud)

我需要一个查询来检索i1带有tp1.data字段值注释的实例,这tp1是按created字段排序的最新跟踪点.那个查询也应该返回Item没有任何问题TrackingPoint的查询.如果可能的话我不喜欢使用QuerySetextra方法来做到这一点.

这就是我到目前为止所尝试的......并且失败了:(

Item.objects.annotate(max_created=Max('trackingpoint__created'),
                      data=Avg('trackingpoint__data')).filter(trackingpoint__created=F('max_created'))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python django orm django-orm django-aggregation

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

在HTML电子邮件中渲染跟踪像素

这3个选项中的哪一个最适合向HTML电子邮件添加1x1跟踪像素(也称为web bug或web beacon):

  1. <img src="TRACKING-PIXEL-URL-GOES-HERE" style="position:absolute; visibility:hidden">
  2. <img src="TRACKING-PIXEL-URL-GOES-HERE" style="display:none">
  3. <img src="TRACKING-PIXEL-URL-GOES-HERE" width="0" height="0">
  4. 其他?

图像本身是透明的1x1 GIF.

请注意,这不适用于网页,这适用于HTML电子邮件及其不明确的CSS支持.

html css html-email

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