问题列表 - 第33238页

Python习语:列出项目限制的理解

我基本上试图这样做(伪代码,不是有效的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个节点".

谢谢!

python idioms list-comprehension

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

Django (wsgi) 和 Wordpress 在 Apache 虚拟主机中共存

我有一个 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 配置有点菜鸟 - 我缺少什么?

django wordpress mod-wsgi apache-config

3
推荐指数
1
解决办法
2110
查看次数

如何访问模板中自定义的多对多直通对象中的字段

考虑以下模型:

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字段?

django many-to-many django-models has-many-through

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

ruby整数到布尔值

我有一个整数类型的DB字段,值总是0或1.我如何获取ruby中的等效布尔值?这样当我执行以下操作时,复选框设置正确:

<%= check_box_tag 'resend', @system_config.resend %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

python相当于perl的qw()

我在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)

我只是想知道是否有一种更优雅的方式呢?如果你告诉我那就好了,我就没事了.

python quotes perl

26
推荐指数
2
解决办法
9265
查看次数

模板化并尝试从CSS文件中引用上下文路径

我正在使用JSFXHTML模板,我在模板中使用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 图像和样式损坏)

css jsf templates relative-path contextpath

3
推荐指数
1
解决办法
5799
查看次数

jquery/javascript concat问题

我想创建一个如下所示的jQuery语句:

$('.total_999').html("something");
Run Code Online (Sandbox Code Playgroud)

但是,999来自变量调用storeNo.

如何动态构造此语句?

javascript jquery concatenation

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

如何使用具有多个子布局的RelativeLayout制作ScrollView填满屏幕?

我有一个只有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)

layout android scrollview

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

如何使用jQuery通过ID选择子元素?

我在选择驻留在另一个容器中的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)

jquery

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