小编Sim*_*ser的帖子

Python - 列表中的值的减法

我是Python新手,我对列表有困难.我希望从列表中的所有值中减去1,除了值10.5.下面的代码给出了x3列表分配索引超出范围的错误.到目前为止的代码:

x2=[10.5, -6.36, 11.56, 19.06, -4.37, 26.56, 9.38, -33.12, -8.44, 0.31, -13.44, - 6.25, -13.44, -0.94, -0.94, 19.06, 0.31, -5.94, -13.75, -23.44, -51.68, 10.5]
x3=[]
i=0
while (i<22):
 if x2[i]==10.5:
    x3[i]=x2[i]
else:
    x3[i]=x2[i]-1
break
#The result I want to achieve is:
#x3=[10.5, -7.36, 10.56, 18.06, -5.37, 25.56, 8.38, -34.12, -9.44, -1.31, -14.44, -7.25, -14.44, -1.94, -1.94, 18.06, -1.31, -6.94, -14.75, -24.44, -52.68, 10.5]
Run Code Online (Sandbox Code Playgroud)

python list nested-lists

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

实施计数器

我想迭代一个集合,同时也保持一个反向前

(for [x (range 10) y (inc 0)] [x y] )
Run Code Online (Sandbox Code Playgroud)

我想'y'代表计数器,所以对于每个元素,输出是([0 0] [1 1] [2 2] ...).我怎么做?

for-loop clojure

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

如何在Python中求和

我想知道如何在 python 中表示总和而不需要像这里这样的循环

我们有:

def rosen(x):
    """The Rosenbrock function"""
    return sum(100.0*(x[1:]-x[:-1]**2.0)**2.0 + (1-x[:-1])**2.0)
Run Code Online (Sandbox Code Playgroud)

我的功能如下:V(theta) = Sum(i=1->N)[a0*(cos(i*theta)]

预先感谢您的帮助 :):)

python sum function

6
推荐指数
1
解决办法
8251
查看次数

Python dict不理解

(抱歉,无法抗拒双关语!)

我想知道为什么翻译似乎不可能:

dict([(str(x),x) if x % 2 else (str(x),x*10) for x in range(10)])
Run Code Online (Sandbox Code Playgroud)

使用dict理解进入这个更易读的表达式:

{str(x):x if x % 2 else str(x):x*10 for x in range(10)}
Run Code Online (Sandbox Code Playgroud)

python dictionary

6
推荐指数
1
解决办法
146
查看次数

为什么即使没有对象在db中,django paginator.num_pages也会返回一个?

我想为我的模型创建一个paginator但我希望只有在我的db中保存模型时才会出现分页.

我试过我的模板

{% if page.paginator.num_pages != 0 %}
    #show pagination ul
{%endif%}
Run Code Online (Sandbox Code Playgroud)

但没有奏效.显然,创建时的paginator对象总是有一个页面,即使objlist中没有任何对象.我不得不使用object_list.count()方法解决这个问题

{% if page.object_list.count != 0 %}
    #show pagination ul
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我没有足够的数据来测试它,但这是正确的方法吗?还有另一个可能更好吗?

python django pagination django-templates django-views

6
推荐指数
1
解决办法
1537
查看次数

反向未找到错误

如果我有一个像这样的URL:

url(r'^reset/(?P<uid>\w+)/(?P<token>\w+)/$', 'django.contrib.auth.views.password_reset_confirm', name="reset_password")
Run Code Online (Sandbox Code Playgroud)

和这样的URL标记:

{% url 'reset_password' uid=uid token=token %}
Run Code Online (Sandbox Code Playgroud)

当我尝试呈现包含标记的页面时,为什么会出现此错误:

Reverse for 'reset_password' with arguments '()' and keyword arguments not found 
Run Code Online (Sandbox Code Playgroud)

uid和token都是有效的字符串.

python django django-templates django-urls django-1.5

6
推荐指数
1
解决办法
409
查看次数

Django管理员中的对象级权限

我有一个看起来像这样的模型:

class Change(models.Model):
    RFC = models.CharField(max_length=10)
    Ticket_Number = models.CharField(max_length=10)
    Plan_Owner = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

然后我通过这个在Django管理员中注册模型:

class ChangeAdmin(admin.ModelAdmin):
    search_fields = ('RFC', 'Ticket_Number','Plan_Owner')
    list_display = ('RFC', 'Ticket_Number','Plan_Owner')

    fieldsets = [
        ('Ticket Details', {
            'fields': ['RFC', 'Ticket_Number', 'Plan_Owner']}),
    ]

admin.site.register(Change, ChangeAdmin)
Run Code Online (Sandbox Code Playgroud)

我想要实现的是确保特定更改的Plan_owner是唯一可以在超级用户之外编辑它的人.每个人都可以查看它,但计划所有者是唯一可以对其进行更改的人.另外,通过编辑,我的意思是,他可以做任何事情,但删除一行.我已经看过Django监护人,它完全符合我的要求但是必须手动为每一行设置监护人的权限.我正在寻找一个解决方案,其中这些权限是根据我的要求自动设置的...

python django django-models django-guardian

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

安装gtk2hs

我已经安装了gtk2hs-buildtools没有问题,但是当我尝试使用'cabal install gtk'安装gtk时,这是输出:

[gautam@gautam ~]$ cabal install gtk
Resolving dependencies...
[1 of 2] Compiling SetupWrapper     ( /tmp/cairo-0.12.213784/cairo-0.12.2/SetupWrapper.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/SetupWrapper.o )
[2 of 2] Compiling Main             ( /tmp/cairo-0.12.213784/cairo-0.12.2/Setup.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/Main.o )
Linking /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/setup ...
[1 of 2] Compiling Gtk2HsSetup      ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o )
[2 of 2] Compiling Main             ( SetupMain.hs, dist/setup-wrapper/Main.o )
Linking dist/setup-wrapper/setup ...
Cannot find gtk2hsC2hs
Please install `gtk2hs-buildtools` first and check that the install directory is in your PATH (e.g. HOME/.cabal/bin).
[1 of 2] Compiling SetupWrapper     ( /tmp/glib-0.12.213784/glib-0.12.2/SetupWrapper.hs, /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/SetupWrapper.o ) …

gtk install haskell gtk2hs

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

Haskell 通过浏览器获取 URL

我想在 Haskell 中进行一些屏幕抓取(来自 Netflix),但该站点需要 cookie 登录状态,因此大多数示例使用浏览器自动化要求登录浏览器执行实际的 URL 获取,然后抓取从那个文本。

我想要(在 Ruby 中)的一个很好的例子是:https : //gist.github.com/1425290

有没有什么简单的方法可以从 Haskell 做等效的事情?

haskell screen-scraping web-scraping

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

Pydev autogen DJANGO_SETTINGS_MODULE环境变量?

我正在使用Eclipse 3.7.2和Pydev 2.6来开发Django程序.当我将Django从1.3升级到1.4.1时,我发现了一个关于"DJANGO_SETTINGS_MODULE"环境变量的问题.当我在控制台中运行manage.py时,"DJANGO_SETTINGS_MODULE"首先是None,并且是via

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings")
Run Code Online (Sandbox Code Playgroud)

将正确获得价值.

但是当我在PyDev中运行代码时,在程序之前将环境设置为"folder_name.settings".即使在非Django程序中.我找不到任何改变价值的方法.

如何在程序外设置值?

谢谢.

python eclipse django pydev django-settings

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