我基本上试图这样做(伪代码,不是有效的python):
limit = 10
results = [xml_to_dict(artist) for artist in xml.findall('artist') while limit--]
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能以简洁有效的方式对其进行编码呢?XML文件可以包含0到50位艺术家之间的任何内容,而且我无法控制一次获得的数量,而AFAIK,没有XPATH表达式可以说"让我达到10个节点".
谢谢!
我有一个 Django 项目,需要将其安装在 url 的两个不同子目录中,并且需要在 / 运行 Wordpress。所以:
*.example.com - WordPress
*.example.com/studio - django
*.example.com/accounts - django
Run Code Online (Sandbox Code Playgroud)
这是我迄今为止拥有的 httpd.conf:
<VirtualHost *:80>
ServerName wildcard.localhost
ServerAlias *.localhost
AddType application/x-httpd-php .php
DocumentRoot /var/empty
Alias /site_media/ /home/zach/projects/python/myproject/static/
Alias /media/ /home/zach/projects/python/myproject/env/lib/python2.6/site-packages/django/contrib/admin/media/
Alias / /home/zach/projects/python/myproject/wordpress/
WSGIScriptAlias /accounts /home/zach/projects/python/myproject/app/privio.wsgi
WSGIScriptAlias /studio /home/zach/projects/python/myproject/app/privio.wsgi
<Directory /home/zach/projects/python/myproject/app>
Order allow,deny
Allow from all
</Directory>
<Directory /home/zach/projects/python/myproject/wordpress>
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
在我添加 WordPress 的配置之前,Django 应用程序运行良好。但是通过这个新设置,我可以在 / 看到 WordPress 安装,但 Django 应用程序没有得到服务。我对 Apache 配置有点菜鸟 - 我缺少什么?
考虑以下模型:
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
Run Code Online (Sandbox Code Playgroud)
成员资格是一个定制的多对五通过额外字段的对象.
如果我有一个人物实例,我如何访问其常规代码和django模板文件中所有成员关系的相应date_joined字段?
我有一个整数类型的DB字段,值总是0或1.我如何获取ruby中的等效布尔值?这样当我执行以下操作时,复选框设置正确:
<%= check_box_tag 'resend', @system_config.resend %>
Run Code Online (Sandbox Code Playgroud) 我在Perl中做了很多这样的事情:
printf "%8s %8s %8s\n", qw(date price ret);
Run Code Online (Sandbox Code Playgroud)
但是,我能用Python得到的最好的是
print '%8s %8s %8s' % (tuple("date price ret".split()))
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有一种更优雅的方式呢?如果你告诉我那就好了,我就没事了.
我正在使用JSF和XHTML模板,我在模板中使用CSS文件,背景图像被称为:
background-image: url("../../images/imageFile.jpg");
Run Code Online (Sandbox Code Playgroud)
因为我正在使用模板,我发现我必须为页面和样式/图像保持相同的深度才能正确应用样式页面,但项目有变化,现在它需要文件夹和页面的可变深度,使这种方法不再可行.
然后我的问题是:
是否有某种方式来代替相对路径(../../, ../由上下文路径(等)<%Request.getContextPath()%>, #{facesContext.requestContextPath}等等),CSS文件里面?
----- -----更新
绝对路径是不可能的.我需要基于模板的页面(无论它们的深度)能够找到我的CSS文件引用的样式和图像资源.
目前只有当页面,样式和图像在应用程序的文件夹结构中共享相同的深度时才有可能,但是我不能再保留这种方法,因为新的项目要求阻止我这样做.
我的项目文件结构的示例,作为<root>应用程序根目录的路径:
CSS(depth-2):<root>/styles/global/myStyles.css
包含具有深度2路径引用的样式,例如:
background-image: url("../../images/imageFile.jpg");
Run Code Online (Sandbox Code Playgroud)
图像(深度-2):<root>/images/basic/imageFile.jpg
模板(深度-2):<root>/template/general/template1.xhtml
页面(深度-2):( <root>/pages/folder1/page1.xhtml 工作正常)
页面(深度-N):( <root>/pages/folder1/.../folderN/page2.xhtml 图像和样式损坏)
我想创建一个如下所示的jQuery语句:
$('.total_999').html("something");
Run Code Online (Sandbox Code Playgroud)
但是,999来自变量调用storeNo.
如何动态构造此语句?
我有一个只有ScrollView可见的布局.它有一个相对布局作为它的孩子.此布局具有其他几种布局(主要是文本视图)作为其子项.当文本不够大时,滚动视图不会自动展开以适合整个屏幕.相反,它显示背景显示底部的间隙.我尝试fillViewPort=true在ScrollView上进行设置,但这只是让第一个子布局(RL1)填满了屏幕.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_image">
<ProgressBar android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"/>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewPort="true"
android:scrollbars="none">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10px">
<RelativeLayout android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10px">
<!-- This layout is filling the screen if I set fillViewPort="true" -->
<RelativeLayout android:id="@+id/RL1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--TextViews and ImageViews -->
</RelativeLayout>
<RelativeLayout android:id="@+id/RL2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--TextViews and ImageViews -->
</RelativeLayout>
<RelativeLayout android:id="@+id/RL3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<!--TextViews and ImageViews -->
</RelativeLayout>
<RelativeLayout android:id="@+id/RL4"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--TextViews and ImageViews -->
</RelativeLayout> …Run Code Online (Sandbox Code Playgroud) 我在选择驻留在另一个容器中的span元素中的文本时遇到问题.
我试图解决的情况是在页面上我们可能一次有10-15个不同的地址(所以我在创建页面时将记录ID添加到div的ID上).我需要能够通过ID选择特定的一个,然后在其中找到各个地址片段.
HTML输出的示例如下:
<div id="Address_1">
<span id="Address">Some Address</span>
<span id="City">Some City</span>
<span id="State">Some State</span>
<span id="Zip">Some Zip</span>
</div>
<div id="Address_2">
<span id="Address">Some Address</span>
<span id="City">Some City</span>
<span id="State">Some State</span>
<span id="Zip">Some Zip</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试过使用以下内容(以及许多变种):
$("#Address_" + Id).children().find("#Address").text;
$("#Address_" + Id).find("span#Address").text;
$("#Address_" + Id).find("span").find("#Address").text;
Run Code Online (Sandbox Code Playgroud)
(我也可以在跨度内使用类而不是ID,但我也想知道如何通过ID来实现它.)
我确信这是非常简单的,我做错了,但我似乎可以搞清楚.我在这里搜索了很多问题以及寻找类似的问题,但我似乎无法找到我正在寻找的东西.如果我没有使用正确的措辞进行搜索,我会提前道歉.
任何和所有的帮助非常感谢.
更新:感谢Ken Redler的帮助,这是我的解决方案.
<div id="Address_1">
<span class="Address">Some Address</span>
<span class="City">Some City</span>
<span class="State">Some State</span>
<span class="Zip">Some Zip</span>
</div>
$("#Address_" + Id).find("span.Address").text();
Run Code Online (Sandbox Code Playgroud) 是不是更好
return string.Empty;
Run Code Online (Sandbox Code Playgroud)
代替
return "";
Run Code Online (Sandbox Code Playgroud)
你怎么看?