小编AP2*_*257的帖子

BeautifulSoup:将contents []作为单个字符串

任何人都知道一种优雅的方式将汤对象的全部内容作为单个字符串?

在我得到的那一刻contents,这当然是一个列表,然后迭代它:

notices = soup.find("div", {"class" : "middlecontent"})
con = ""
for content in notices.contents:
    con += str(content)
print con
Run Code Online (Sandbox Code Playgroud)

谢谢!

python beautifulsoup

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

Python相当于mysql_real_escape_string,用于将字符串安全地导入MySQL?

是否有Python的Python等价物mysql_real_escape_string

我试图直接从Python插入一些MySQL数据库的字符串,并继续被字符串中的引号绊倒.

mysql_string = "INSERT INTO candidate (name, address) VALUES  " 
for k, v in v_dict.iteritems():
    mysql_string += " ('" + v_dict['name'] + "', '" + v_dict['address'] + "'), "
mysql_string += ";"
cursor.execute(mysql_string)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了re.escape()但是它逃脱了字符串中的每个非字母数字字符,这不是我需要的东西 - 我只需要在这个实例中转义单引号(加上一般其他任何可能使MySQL绊倒的东西).

我想可以手动执行此操作,但是在Python中有更聪明的方法吗?

python mysql

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

从repo中删除目录?

我想从repo中删除目录及其中的所有文件.

我已经使用'hg remove'删除了所有文件,但是如何删除目录呢?

一旦我提交了所有删除的文件,它会自动消失吗?

谢谢!

mercurial

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

查看一个特定的分支?

如何查看Mercurial仓库的特定命名分支?

mercurial

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

Django模型:只允许模型中的一个条目?

我想通过管理界面配置我的一些Django全局设置.

为此,我决定将它们设置为数据库字段,而不是在settings.py.

这些是我关心的设置:

 class ManagementEmail(models.Model):
    librarian_email = models.EmailField()
    intro_text = models.CharField(max_length=1000)
    signoff_text = models.CharField(max_length=1000)
Run Code Online (Sandbox Code Playgroud)

这些都是一次性全局设置,所以我只希望这是一个单一的librarian_email,intro_text等浮绕制.

有没有办法阻止管理员用户在这里添加新记录,而不会阻止他们编辑现有记录

我想我可以通过为这个模型编写自定义管理模板来做到这一点,但我想知道是否有更简洁的方法来配置它.

class例如,我可以使用其他东西吗?

谢谢!

django

17
推荐指数
2
解决办法
8937
查看次数

Django:针对远程LDAP用户进行身份验证 - 简单示例?

我正在使用django_auth_ldap - 我们有一个现有的用户数据库,以及一个与我已有的用户数据库共享用户名的外部LDAP系统.

我真的可以用一个简单的例子来说明

  • 获取用户的本地名称(他们已登录到Windows LDAP系统 - 我能以某种方式从浏览器中获取用户名吗?)
  • 对远程Windows LDAP服务器进行身份验证
  • 在Django模板中使用它(只显示名称就可以了)

任何人都可以提供(希望)几行代码,以获得如何执行此操作的简单示例吗?

谢谢!

django ldap

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

将Django模型设为只读?

在锡上说的是什么.有没有办法让Django模型只读?

我的意思是一个Django模型,其中一旦创建了记录,就无法编辑它们.

这对于记录交易历史的模型很有用.

django django-models

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

迭代pyquery中的对象

我正在使用Python的pyquery抓取一个页面,我对它返回的类型感到困惑,特别是如何迭代结果列表.

如果我的HTML看起来像这样:

<div class="formwrap">blah blah <h3>Something interesting</h3></div>
<div class="formwrap">more rubbish <h3>Something else interesting</h3></div>
Run Code Online (Sandbox Code Playgroud)

如何<h3>逐个获取标签内部,以便我可以处理它们?我尝试着:

results_page = pq(response.read())
formwraps = results_page(".formwrap") 
print type(formwraps)
print type([formwraps])
for my_div in [formwraps]:
    print type(my_div)
    print my_div("h3").text() 
Run Code Online (Sandbox Code Playgroud)

这会产生:

<class 'pyquery.pyquery.PyQuery'>
<type 'list'>
<class 'pyquery.pyquery.PyQuery'>
Something interesting something else interesting
Run Code Online (Sandbox Code Playgroud)

看起来似乎没有实际的迭代.如何单独拉出每个元素?

来自新手的额外问题:周围的方括号是[a]什么?看起来它将一个特殊的Pyquery对象转换为一个列表.是[]标准的Python运算符吗?

------更新--------

在pyquery文档中找到了'each' 函数.但是,我不明白如何将它用于我想要的东西.说我只想打印出来的内容<h3>.这会产生语法错误:为什么?

formwraps.each(lambda e: print e("h3").text())
Run Code Online (Sandbox Code Playgroud)

python pyquery

13
推荐指数
5
解决办法
7579
查看次数

Django模板:如果以.0结尾,则将float转换为整数?

在Django模板中,有没有办法将浮点数转换为整数,当且仅当它以.0结尾?

我有一个人口字段,在我的数据库中是一个浮点数.有时它'真的'是一个浮动,结束.5,但更多时候它结束.0,因为有很多人,在这种情况下我宁愿只显示一个整数.

{{ place.population }} people
Run Code Online (Sandbox Code Playgroud)

有什么想法在Django中巧妙地解决这个问题吗?

django django-templates

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

Python:列表理解,如果x存在,请执行f(x)吗?

我怎样才能在Python中执行以下操作?

row = [unicode(x.strip()) if x for x in row]
Run Code Online (Sandbox Code Playgroud)

基本上,列表理解,如果变量存在,您执行函数.

谢谢!

python list-comprehension

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