小编Ann*_*Zen的帖子

Python 3 和 Gtk+3 - TreeView 和行的替代颜色问题

我是 python 和 Gtk+3 开发的新手。我正在尝试使用 Gtk+3 创建一个包含 Gtk.TreeView 的 Gui。我试图以不同的颜色显示 TreeView 的奇怪记录,但我总是失败。我在互联网和 StackOverFlow 上进行了搜索,但没有找到有用的东西。我正在使用 Python 3.4.3。有人可以帮忙吗?

#!/usr/bin/env python3
# -*- coding: ISO-8859-1 -*-
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk


xim = [("Oranges", 5), ("Apples", 3), ("Bananas", 1), ("Tomatoes", 4), ("Cucumber", 1), ("potatoes", 10),
       ("apricot", 100)]


window = Gtk.Window()
window.connect("destroy", lambda q: Gtk.main_quit())
liststore = Gtk.ListStore(str, int)
for i in range(len(xim)):
    liststore.append(xim[i])
treeview = Gtk.TreeView(model=liststore)
window.add(treeview)
treeviewcolumn = Gtk.TreeViewColumn("Item")
treeview.append_column(treeviewcolumn)
cellrenderertext = Gtk.CellRendererText()
treeviewcolumn.pack_start(cellrenderertext, True)
treeviewcolumn.add_attribute(cellrenderertext, "text", 0) …
Run Code Online (Sandbox Code Playgroud)

python treeview python-3.x gtk3

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

matplotlib 中 y 轴上的百分比符号

我有以下熊猫情节:

在此输入图像描述

是否可以'%'在 y 轴上添加符号,而不是作为标签,而是在数字上。
比如它会显示而不是0.0它会是0.0%等等所有数字?

代码:

import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
import matplotlib
from pandas_datareader import data as web
import matplotlib.pyplot as plt
import datetime 
end = datetime.date.today()
start = datetime.date(2020,1,1)

data = web.DataReader('fb', 'yahoo', start, end)
data['percent'] = data['Close'].pct_change()
data['percent'].plot()
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

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

无法使用 Swift Mailer 在 Laravel 中发送电子邮件 - 提供程序禁用了 proc_open() 函数

我的网络主机在 php 中禁用了proc_open功能,我无法再发送电子邮件。

我收到此错误日志:

> proc_open() has been disabled for security reasons
Run Code Online (Sandbox Code Playgroud)

我使用 Laravel 默认的 Swiftmailer。我能做什么?

swiftmailer laravel

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

如何使用Python删除文件夹中除最后5项之外的所有文件

我正在寻找一种方法,如何使用Python清除文件夹中的文件,除了最后五个项目。

我对 Python 很陌生,所以我只能用max()函数保留最后一个文件,但我不知道如何保留最后 5 个文件。

有人有类似的问题吗?

谢谢你的任何想法。

python file delete-file

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

关于何时应该在函数中使用全局变量的经验法则

当我用函数编码游戏时,我经常对全局变量的哪个变量感到困惑。

我听说全球化变量不是一种很好的做法,所以我尝试通过不全球化任何变量来最小化数量,并且只全球化错误消息告诉我的变量。但是这样做很烦人,而且浪费时间。

有人能告诉我什么时候应该在函数中全局变量的经验法则,

什么时候不需要?

这是我的意思的示例(功能):

import turtle
from random import randint as rd
from time import sleep
delay = 0.1

wn = turtle.Screen()
wn.setup(400,400)
wn.tracer(0)

player = turtle.Turtle('square')
player.penup()
player.goto(0,-170)

rock = turtle.Turtle('circle')
rock.shapesize(0.5,0.5)
rock.penup()
rock.goto(rd(-190,190),200)

rocks = [rock]

pen = turtle.Turtle(visible=False)
pen.penup()
pen.goto(0,150)

def go_left(): # No globalizing here
    if player.xcor() >= -170:
        player.setx(player.xcor()-10)

def go_right(): # No globalizing here
    if player.xcor() <= 170:
        player.setx(player.xcor()+10)

def move_rocks(): # No globalizing here
    for rock in rocks:
        rock.sety(rock.ycor()-rd(0,2))

def loop_rocks():
    global …
Run Code Online (Sandbox Code Playgroud)

python function global-variables turtle-graphics python-turtle

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

从停用词中清除列表

这个变量:

sent=[('include', 'details', 'about', 'your performance'),
('show', 'the', 'results,', 'which', 'you\'ve', 'got')]
Run Code Online (Sandbox Code Playgroud)

需要清除停用词。我试过

output = [w for w in sent if not w in stop_words]
Run Code Online (Sandbox Code Playgroud)

但它没有奏效。怎么了?

python nltk

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

如何将形状为 n 的数组转换为 n,m

我正在尝试将 numpy 形状数组转换(80000,)(80000,55) 我有如下数据 [[1212,121,121],[12,122,111]] 转换此列表列表后,我得到了形状,(2,)但我想要形状像(2,3)如何做。

python numpy python-3.x pandas

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

Django TypeError:__init__() 需要 1 个位置参数,但给出了 2 个

这是来自的类代码views.py

class Ask(CreateView):
    template_name = 'f/ask.html'
    form_class = QuestionForm
    success_url = '/f/ask/'

    def get_context_data(self, **kwargs):
        content = super().get_context_data(**kwargs)
        return content
Run Code Online (Sandbox Code Playgroud)

这是我的 urls.py 代码

from django.urls import path, register_converter
from . import views, converter

register_converter(converter.HexConverter, 'hex')

urlpatterns = [
    path('', views.QuestionView),
    path('ask/', views.Ask),
    path('<hex:pk>/', views.QuestionCurrent, name='question_current'),
]
Run Code Online (Sandbox Code Playgroud)

它说__init__() takes 1 positional argument but 2 were given,但是我从书中取的代码,所以我不认为它是错误的或什么的。

python django

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

不懂 Python lambda 函数语法

我不明白这个语法是如何工作的,也找不到关于它的文档:

word = '123xyz567'
s = ''.join (c if c.isdigit() else ' 'for c in word)
Run Code Online (Sandbox Code Playgroud)

代码的第 2 行将采用 xyz123 并"123 567"通过传入一个要连接的 lambda 函数将它们连接成一个字符串

但是,我对这种语法的工作方式感到困惑,通常是一个 python if-else 语句:

def example():
    for c in word:
        if c.isdigit():
            return c
        else:
            return ' ' 
Run Code Online (Sandbox Code Playgroud)

有人可以解释或指导我查看向我解释传入的 lambda 函数的语法结构.join()以及我如何正确使用它的文档吗?

python function conditional-statements

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

opencv通过拉伸的关键点对齐两个图像

我有两张图片

图像 1(对象):

在此处输入图片说明] 3

没有标记关键点的原始图像:

在此处输入图片说明

image2 是一张白色图片 (500x500)

在 image1 和 image2 中,我标记了关键点。我想通过关键点在 image2 上对齐 image1。因此,两个关键点与拉伸、缩放和变换 image2 重叠的目标。

这是我的关键点(csv 文件)。image1 中的 image1 和 image2 中的 image2 的坐标是 x 和 y。

object1_x,object1_y,image_x,image_y
0,0,80,137
286,0,409,42
286,198,416,390
174,198,331,384
158,116,291,119
0,97,111,311
Run Code Online (Sandbox Code Playgroud)

我怎样才能用 opencv 和 python 做到这一点?所以结果图像应该是这样的(没有红点,红点仅用于演示关键点):

在此处输入图片说明

python opencv image-processing

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