小编tgh*_*ghw的帖子

ImportError:没有名为BeautifulSoup的模块

我已经使用easy_install安装了BeautifulSoup并尝试运行以下脚本

from BeautifulSoup import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()
Run Code Online (Sandbox Code Playgroud)

但不确定为什么会这样

Traceback (most recent call last):
  File "C:\Python27\reading and writing xml file from web1.py", line 49, in <module>
    from BeautifulSoup import BeautifulSoup
ImportError: No module named BeautifulSoup
Run Code Online (Sandbox Code Playgroud)

能否请你帮忙.谢谢

python beautifulsoup

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

自动编译Linq查询

我们发现编译Linq查询比每次编译要快得多,所以我们想开始使用编译查询.问题是它使代码更难阅读,因为查询的实际语法在某些其他文件中是关闭的,远离它的使用位置.

在我看来,有可能编写一个方法(或扩展方法),它使用反射来确定传入的查询,并自动缓存已编译的版本以供将来使用.

var foo = (from f in db.Foo where f.ix == bar select f).Cached();
Run Code Online (Sandbox Code Playgroud)

Cached()必须反映传入的查询对象并确定所选的表和查询的参数类型.显然,反射有点慢,因此使用缓存对象的名称可能会更好(但是第一次编译查询时仍然需要使用反射).

var foo = (from f in db.Foo where f.ix == bar select f).Cached("Foo.ix");
Run Code Online (Sandbox Code Playgroud)

有没有人有这方面的经验,或者知道它是否可能?

更新:对于那些没有看过它的人,可以使用以下代码将LINQ查询编译为SQL:

public static class MyCompiledQueries
{
    public static Func<DataContext, int, IQueryable<Foo>> getFoo =
        CompiledQuery.Compile(
            (DataContext db, int ixFoo) => (from f in db.Foo
                                            where f.ix == ixFoo
                                            select f)
        );
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是拥有这些Func<>对象的缓存,我可以在第一次自动编译查询后调用它们.

c# linq asp.net-mvc iqueryable linq-to-sql

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

表示在关系数据库中的排序

我在数据库中有一组对象.照片库中的图像,目录中的产品,书中的章节等.每个对象都表示为一行.我希望能够任意地对这些图像进行排序,将这种排序存储在数据库中,这样当我显示对象时,它们的顺序就会正确.

例如,假设我正在写一本书,每一章都是一个对象.我写了我的书,并按以下顺序列出章节:

简介,可访问性,表单与功能,错误,一致性,结论,索引

它转到编辑器,并返回以下建议的顺序:

简介,表格,功能,可访问性,一致性,错误,结论,索引

如何以强大,高效的方式将此排序存储在数据库中?

我有以下想法,但我对其中任何一个都不感兴趣:

  1. 阵列.每行都有一个订单ID,当订单更改时(通过删除后插入),订单ID会更新.这使得检索变得简单,因为它只是ORDER BY,但它似乎很容易打破.

    // REMOVAL
    UPDATE ... SET orderingID=NULL WHERE orderingID=removedID
    UPDATE ... SET orderingID=orderingID-1 WHERE orderingID > removedID
    // INSERTION
    UPDATE ... SET orderingID=orderingID+1 WHERE orderingID > insertionID
    UPDATE ... SET orderID=insertionID WHERE ID=addedID

  2. 链接列表.每行都有一列用于排序中下一行的id.遍历在这里似乎很昂贵,尽管可能通过某种方式使用ORDER BY我没有想到的.

  3. 间隔阵列.将orderingID(在#1中使用)设置为大,因此第一个对象是100,第二个是200,等等.然后当插入发生时,你只需将它放在(objectBefore + objectAfter)/2.当然,这需要偶尔重新平衡,所以你没有太紧密的东西(即使有花车,你最终会遇到舍入误差).

这些对我来说都不是特别优雅.有没有人有更好的方法呢?

sql database django django-models

33
推荐指数
2
解决办法
4230
查看次数

SimpleModal打破了ASP.Net Postbacks

我在ASP.Net项目中使用jQuerySimpleModal来为Web应用程序创建一些不错的对话框.不幸的是,模态对话框中的任何按钮都不能再执行回发,这是不可接受的.

我找到了一个解决方法的来源,但对于我的生活,我无法让它工作,主要是因为我没有完全理解所有必要的步骤.

我也有一个解决方法,即替换回发,但它很难看,可能不是最可靠的.我真的想让回发再次运作.有任何想法吗?

更新:我应该澄清,回发不起作用,因为用于执行回发的Javascript在某种程度上已经破坏,所以当点击按钮时根本没有任何反应.

javascript asp.net jquery postback simplemodal

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

将Unicode字符打印到PowerShell提示符

我正在尝试设置Mercurial以打印出我目前使用PowerShell的存储库的状态.到目前为止,我已经完成了所有工作,但是当我在存储库中时,我希望能够在提示符下打印"☿".不幸的是,PowerShell似乎在打印Unicode字符时遇到了一些问题.

在接受的答案中是否存在将显示Unicode字符的Windows命令shell?建议随Windows 7(我正在使用)附带的PowerShell v2能够打印Unicode字符,但我似乎无法让它工作.同样,下一个使用的答案chcp 65001也不起作用.

这仍然是PowerShell中的缺陷,还是我错过了一些明显的东西?

unicode powershell mercurial windows-7

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

你如何避免ASP.Net(MVC)中的XSS漏洞?

我最近注意到我的应用程序中有一个很大的漏洞因为我做了类似的事情:

<input type="text" value="<%= value%>" />
Run Code Online (Sandbox Code Playgroud)

我知道我应该使用过Html.Encode,但有没有办法为所有值做到这一点,而不必明确地做到这一点?

asp.net xss asp.net-mvc

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

将滚动条div同步到非滚动的div

我有一个网页,其中有三个div同步在一起.

    +----------+
    |   TOP    |
+---+----------+
|   |         ||
| L | CENTER  ||
|   |_________||
+---+----------+

<!--Rough HTML-->
<div>
  <div class="topbar-wrapper">
    <div class="topbar"></div>
  </div>
  <div class="container">
    <div class="sidebar-wrapper">
      <div class="sidebar"></div>
    </div>
    <div class="center-wrapper"> <!-- Set to the window size & overflow:scroll -->
      <div class="center"></div> <!-- Has the content -->
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

中心div有滚动条,水平和垂直.顶部和左侧div没有滚动条.相反,当移动水平滚动条时,滚动事件会margin-left适当地更新顶部div .同样,当移动垂直滚动条时,margin-top会更新.在这两种情况下,它们都设置为负值.

$('.center-wrapper').scroll(function(e) {
  $('.sidebar').css({marginTop: -1 * $(this).scrollTop()});
  $('.topbar').css({marginLeft: -1 * $(this).scrollLeft()});
});
Run Code Online (Sandbox Code Playgroud)

这在Chrome和Firefox中运行良好.但在Safari中,移动滚动条与正确设置的负边距之间存在延迟.

有一个更好的方法吗?或者有没有办法摆脱Safari的滞后?

编辑:

看看这个小提琴,看看Safari中的滞后:http://jsfiddle.net/qh2K3/

html javascript safari jquery scroll

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

HTML实体代码到文本

有没有人知道在Python中使用HTML实体代码(例如&lt; &amp;)将字符串转换为普通字符串(例如<&)的简单方法?

cgi.escape()将逃脱字符串(很差),但没有unescape().

html python beautifulsoup

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

MySQL结果到文件

如何将mysql查询的结果写入文件?我只需要一些快速的东西.输出可以是CSV,XML,HTML等.

mysql database

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

根据目录设置Vim的shiftwidth和tabstop

我有一个我正在研究的项目,编码标准是使用2个空格缩进.但是,在其他项目中,我使用了4个空格缩进.

有没有一种简单的方法告诉vim某个目录中的所有文件应该有2个空格的tabstop?

vim coding-style

11
推荐指数
2
解决办法
2261
查看次数