我使用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)
我该怎么摆脱或这个错误?
我正在尝试迭代"值"列表并将其转换为字符串.这是代码:
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()函数无法获得正确的对象并失败.我究竟做错了什么?
我刚刚在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.
我刚开始在我的ubuntu 10.04上探索nginx.我安装了nginx,我可以在localhost上获得"欢迎使用Nginx"页面.但是我无法添加新的server_name
.
即使我进行了更改site-available/default
.我也尝试重新加载/重启nginx,但没有任何作用.
我有一个内置在我的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'情况,我可以直接在过滤查询中进行这种比较,但对于更复杂的情况,这可能是不可能的.我应该如何基于自定义函数进行查询?
在Ubuntu的终端上,我经常运行程序,这些程序会持续运行很长时间.由于有很多这些程序,我一直忘记哪个终端是哪个程序,除非我通过所有这些程序.因此,每当我运行命令时,我想找到一种方法将终端标题更新为程序名称.我不想手动做.
我使用gnome-terminal,但答案不应该真正依赖于它.基本上,如果我能够运行第二个命令,那么我可以简单地使用gconftool命令来更新标题.所以我希望找到一种方法来捕获bash中的命令并在每个命令后更新标题.我怎么做?
我刚刚发布了类似的问题,但这个问题有所不同.我有一个相关类的模型结构,如:
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的默认值.我该怎么做到这一点?
我有一个我想在给定字符串中搜索的确切模式列表.目前我对这样的问题有一个非常糟糕的解决方案.
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中最好的解决方案.
编辑:搜索模式有一些共同的尾随模式.
我有一个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
我正在Ubuntu上用Python开发一个应用程序,我正在使用子进程在python中运行外部二进制文件.由于这些二进制文件是在运行时生成的并且可能变得流氓,因此我需要对这些二进制文件的内存占用量和运行时间保持严格的标签.有没有我可以在运行时限制或监视这些二进制程序的内存使用情况?为了这个目的,我真的很讨厌在子进程中使用类似"ps"的东西.
python ×7
django ×3
arrays ×1
bash ×1
distutils ×1
django-admin ×1
frontend ×1
html ×1
javascript ×1
jquery ×1
linux ×1
nginx ×1
regex ×1
shell ×1
string ×1
subprocess ×1
terminal ×1
web-scraping ×1