小编Neo*_*Neo的帖子

如何按类查找元素

我使用Beautifulsoup解析带有"class"属性的html元素时遇到问题.代码看起来像这样

soup = BeautifulSoup(sdata)
mydivs = soup.findAll('div')
for div in mydivs: 
    if (div["class"] == "stylelistrow"):
        print div
Run Code Online (Sandbox Code Playgroud)

我在脚本完成后"同一行"收到错误.

File "./beautifulcoding.py", line 130, in getlanguage
  if (div["class"] == "stylelistrow"):
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup.py", line 599, in __getitem__
   return self._getAttrMap()[key]
KeyError: 'class'
Run Code Online (Sandbox Code Playgroud)

我该怎么摆脱或这个错误?

html python beautifulsoup web-scraping

344
推荐指数
9
解决办法
41万
查看次数

jQuery:将javascript数组转换为字符串

我正在尝试迭代"值"列表并将其转换为字符串.这是代码:

var blkstr = $.each(value, function(idx2,val2) {                    
     var str = idx2 + ":" + val2;
     alert(str);
     return str;
}).get().join(", ");    
Run Code Online (Sandbox Code Playgroud)

alert()函数工作正常并显示正确的值.但不知何故,jquery的.get()函数无法获得正确的对象并失败.我究竟做错了什么?

javascript arrays string jquery frontend

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

如何安装python distutils

我刚刚在VPS服务器上运行了一些空间(在ubuntu 8.04上运行),我正在尝试在其上安装django.服务器安装了python 2.5,但我想它的非标准安装.当我为django运行安装脚本时,我得到了

amitoj@ninja:~/Django-1.2.1$ python setup.py install
Traceback (most recent call last):
  File "setup.py", line 1, in <module>
    from distutils.core import setup
ImportError: No module named distutils.core
Run Code Online (Sandbox Code Playgroud)

我很难过.互联网上的所有文章告诉我如何使用distutils安装模块.但是我如何获得distutils呢?有人能指出我为distutils存档吗?我查看了/usr/lib/local/python2.5,/usr/lib/python2.5等,并且正如预期的那样,没有找到distutils.

python distutils

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

如何在nginx中添加新的site/server_name?

我刚开始在我的ubuntu 10.04上探索nginx.我安装了nginx,我可以在localhost上获得"欢迎使用Nginx"页面.但是我无法添加新的server_name.

即使我进行了更改site-available/default.我也尝试重新加载/重启nginx,但没有任何作用.

nginx

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

Django:基于自定义函数过滤查询

我有一个内置在我的Django模型类中的函数,我想使用该函数来过滤我的查询结果.

  class service:
       ......
       def is_active(self):
            if datetime.now() > self.end_time:
                  return False
            return True
Run Code Online (Sandbox Code Playgroud)

现在我想将此函数用于我的查询过滤器,例如

nserv = service.objects.filter(is_active=True)
Run Code Online (Sandbox Code Playgroud)

我知道,对于这个简单的'is_active'情况,我可以直接在过滤查询中进行这种比较,但对于更复杂的情况,这可能是不可能的.我应该如何基于自定义函数进行查询?

python django django-queryset

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

Bash - 通过运行第二个命令来更新终端标题

在Ubuntu的终端上,我经常运行程序,这些程序会持续运行很长时间.由于有很多这些程序,我一直忘记哪个终端是哪个程序,除非我通过所有这些程序.因此,每当我运行命令时,我想找到一种方法将终端标题更新为程序名称.我不想手动做.

我使用gnome-terminal,但答案不应该真正依赖于它.基本上,如果我能够运行第二个命令,那么我可以简单地使用gconftool命令来更新标题.所以我希望找到一种方法来捕获bash中的命令并在每个命令后更新标题.我怎么做?

linux bash shell terminal

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

django:更改扩展模型类的默认值

我刚刚发布了类似的问题,但这个问题有所不同.我有一个相关类的模型结构,如:

class Question(models.Model):
     ques_type = models.SmallIntegerField(default=TYPE1, Choices= CHOICE_TYPES)

class MathQuestion(Question):
     //Need to change default value of ques_type here 
     // Ex: ques_type = models.SmallIntegerField(default=TYPE2, Choices= CHOICE_TYPES)
Run Code Online (Sandbox Code Playgroud)

我想更改派生类中的ques_type的默认值.我该怎么做到这一点?

python django django-models

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

如何在Python中匹配精确的"多个"字符串

我有一个我想在给定字符串中搜索的确切模式列表.目前我对这样的问题有一个非常糟糕的解决方案.

pat1 = re.compile('foo.tralingString')
mat1 = pat1.match(mystring)

pat2 = re.compile('bar.trailingString')
mat2 = pat2.match(mystring)

if mat1 or mat2:
    # Do whatever

pat = re.compile('[foo|bar].tralingString')
match = pat.match(mystring) # Doesn't work
Run Code Online (Sandbox Code Playgroud)

唯一的条件是我有一个完全匹配的字符串列表.什么是Python中最好的解决方案.

编辑:搜索模式有一些共同的尾随模式.

python regex

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

Django:Syncdb错误地警告多对多字段是陈旧的

我有一个django应用程序,其中一个应用程序与UserProfile有多对多的关系.但每当我执行syncdb时,它都会警告我app_users是陈旧的字段

The following content types are stale and need to be deleted:
     Apps | app_users

#settings.py
AUTH_PROFILE_MODULE = 'kprofile.UserProfile'

#Apps/models.py
class app(models.Model):
    ....
    users = models.ManyToManyField(UserProfile)
Run Code Online (Sandbox Code Playgroud)

现在我不在视图中使用UserProfile,除了规则内的一些身份验证目的.并且UserProfile只能从管理界面附加到应用程序.如何阻止django syncdb给我这个错误/不正确的警告?

python django django-models django-admin django-authentication

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

在Python中检查子进程的内存使用情况


我正在Ubuntu上用Python开发一个应用程序,我正在使用子进程在python中运行外部二进制文件.由于这些二进制文件是在运行时生成的并且可能变得流氓,因此我需要对这些二进制文件的内存占用量和运行时间保持严格的标签.有没有我可以在运行时限制或监视这些二进制程序的内存使用情况?为了这个目的,我真的很讨厌在子进程中使用类似"ps"的东西.

python subprocess

9
推荐指数
2
解决办法
8567
查看次数