小编Usm*_*ool的帖子

过滤具有较高键值的词典列表可删除重复的词典

我有词典列表,如:

sel_list = [{'a': 8}, {'a': 4}, {'a': 4}, {'b': 8}, {'b': 9}]
Run Code Online (Sandbox Code Playgroud)

我想删除重复的词典,如果多个词典具有相同的键但值不同,则选择具有更高值的词典.

喜欢 :

sel_list = [{'a': 8}, {'b': 9}]
Run Code Online (Sandbox Code Playgroud)

我试过了:

[i for n, i in enumerate(sel_list) if i not in sel_list[n + 1:]]
Run Code Online (Sandbox Code Playgroud)

其结果如下:

[{'a': 8}, {'a': 4}, {'b': 8}, {'b': 9}]
Run Code Online (Sandbox Code Playgroud)

我能做些什么来实现我的成果?

dictionary list python-3.x

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

追踪数据包被阻止/丢弃的位置

当我在中国时,我公司的网站被封锁了大约24小时.

我认为这是"伟大的中国防火墙",但我想知道是否有我能确切地知道数据包或TCP/IP连接被阻止的位置.

我能够验证它没有被阻止(我使用本地主机文件指向中国境内的备份服务器)或我们的服务器端(其他人仍然可以连接到两个ISP).

我试过tracert但只有端口80被重定向.我可以毫不费力地进入服务器.

另一个问题是,中国大多数路由器只丢弃数据包而不响应ping等,因此无法找到他们的IP地址.

将来他们的任何工具都可以追踪数据包被阻止的位置?

networking tcp

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

像UBER一样在谷歌地图上移动GMSMarker

我正在谷歌地图上开发一些导航任务.我必须移动标记,因为车辆在他们的应用中像转向一样转动.我尝试了@SO上提供的不同解决方案,但它不能正常工作.

我正在使用当前纬度/经度与前一个纬度/长度的角度和动画mapwithBearing与该旋转

这是代码

[CATransaction begin];
[CATransaction setAnimationDuration:2.0];
NSDictionary *data = [[result objectForKey:@"returnData"] objectForKey:@"data"];
if (![data isEqual: [NSNull null]]) {
    driverLocationCoordinate = CLLocationCoordinate2DMake([[data objectForKey:@"lat"] doubleValue], [[data objectForKey:@"lng"] doubleValue]);
    driverMarker.position = driverLocationCoordinate;

    GMSCameraPosition * camera = [GMSCameraPosition cameraWithLatitude:driverLocationCoordinate.latitude
                                                                     longitude:driverLocationCoordinate.longitude
                                                                          zoom:16];

    mapHomeView.camera = camera;


    if ([data objectForKey:@"preLat"] != [NSNull null] && [data objectForKey:@"preLng"] !=[NSNull null]){
        if ([[data objectForKey:@"preLat"] floatValue] != 0.0f && [[data objectForKey:@"preLng"] floatValue] != 0.0f) {
            NSLog(@"pre_lat = %f and pre_lng = %f", [[data objectForKey:@"preLat"] floatValue], [[data objectForKey:@"preLng"] floatValue]);
            CLLocationCoordinate2D previousCoordinates …
Run Code Online (Sandbox Code Playgroud)

google-maps objective-c google-maps-markers ios

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

Django Python - 当月和过去 6 个月的查询计数

我将 Django1.10.5与 python 一起使用3.6

我有以下模型类:

class PublishedRecordedActivity(models.Model):
    published_details = models.ForeignKey(PublishedDetails, null=True, blank=True, on_delete=models.CASCADE)
    timestamp_added = models.DateTimeField(auto_now_add=True)
    activity_type = models.IntegerField(null=False, blank=False, default=1)
Run Code Online (Sandbox Code Playgroud)

我想计算当月以及过去 6 个月的活动类型(1、2、3 或 4)的记录数。

例如,整个当月(2019 年 4 月)的计数。

一个月前的计数(2019 年 3 月整月)。

两个月前的计数(2019 年 2 月整月)等。

我可以编写计数查询,但我不确定如何为每个整月添加过滤器。

这是我的查询:

test_count = PublishedRecordedActivity.objects.filter(activity_type=1).count
Run Code Online (Sandbox Code Playgroud)

python django count

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

如何在DetailView中使用PK(主键)字段以外的其他字段进行查询

网址.py

urlpatterns = [
    url(r'^employee/(?P<emp_no>[0-9]+)/$', TitleDetail.as_view(), name='e-title'),  
    # /employee/10001/
    ]
Run Code Online (Sandbox Code Playgroud)

视图.py

class TitleDetail(DetailView):
    model = Title
    pk_url_kwarg = "emp_no"

    def get_context_data(self, **kwargs):
        context = super(TitleDetail, self).get_context_data(**kwargs)
        context['title_list'] = Title.objects.filter(emp_no_id=self.kwargs['emp_no'])
        return context
Run Code Online (Sandbox Code Playgroud)

模型.py

class Title(models.Model):
    emp_no = models.ForeignKey(Employee)
    title = models.CharField(max_length=50)
    from_date = models.DateField()
    to_date = models.DateField()
Run Code Online (Sandbox Code Playgroud)

数据库中的样本数据:

id          title            from_date   to_date     emp_no_id 
----------  ---------------  ----------  ----------  ----------
1           Senior Engineer  1986-06-26  9999-01-01  10001     
2           Staff            1996-08-03  9999-01-01  10002  
Run Code Online (Sandbox Code Playgroud)

为什么它给我

找不到页面:找不到与查询匹配的标题。

python sqlite django listview detailview

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

django AttributeError,类型object'object'没有属性python 3

发布数据时出错

AttributeError at /system/create/
type object 'object' has no attribute 'EmpInstallment'
Request Method: POST
Request URL:    http://127.0.0.1:8000/system/create/
Django Version: 1.11.2
Exception Type: AttributeError
Exception Value:    
type object 'object' has no attribute 'EmpInstallment'
Exception Location: /Users/wakanda/pyproject/payroll/system/views.py in form_valid, line 117
Python Executable:  /Users/wakanda/py-virtualenv/payroll3/bin/python
Python Version: 3.6.5
Python Path:    
['/Users/wakanda/pyproject/payroll',
 '/Users/wakanda/py-virtualenv/payroll3/lib/python36.zip',
 '/Users/wakanda/py-virtualenv/payroll3/lib/python3.6',
 '/Users/wakanda/py-virtualenv/payroll3/lib/python3.6/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6',
 '/Users/wakanda/py-virtualenv/payroll3/lib/python3.6/site-packages',
 '/Users/wakanda/py-virtualenv/payroll3/lib/python3.6/site-packages/setuptools-39.0.1-py3.6.egg',
 '/Users/wakanda/py-virtualenv/payroll3/lib/python3.6/site-packages/configparser-3.5.0-py3.6.egg']
Run Code Online (Sandbox Code Playgroud)

模型

class Employee(models.Model):
    nik = models.CharField(max_length=100)
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse("system:detail",kwargs={'pk':self.pk})

class EmpLoan(models.Model):
    status = models.BooleanField()
    nominal = models.DecimalField(max_digits=10, …
Run Code Online (Sandbox Code Playgroud)

django django-models django-views

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

如何解决 __init__() 需要 1 个位置参数,但给出了 2 个

视图.py

from django.views.generic import ListView
from django.contrib.auth.models import User
class UserListView(ListView):
    model = User
    template_name = 'infinitescroll/articles.html' 
    context_object_name = 'users' 
    paginate_by = 10
    queryset = User.objects.all()  
Run Code Online (Sandbox Code Playgroud)

网址.py

from django.contrib import admin
from django.urls import path
from infinitescroll.views import UserListView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/',UserListView, name='home'),
]
Run Code Online (Sandbox Code Playgroud)

文章.html

<table class="table table-bordered">
  <thead>
    <tr>
      <th>Username</th>
      <th>First name</th>
      <th>Email</th>
    </tr>
  </thead>
  <tbody>
    {% for user in users %}
      <tr>
        <td>{{ user.username }}</td>
        <td>{{ user.first_name }}</td>
        <td>{{ user.email }}</td>
      </tr>
    {% endfor %} …
Run Code Online (Sandbox Code Playgroud)

django django-views django-rest-framework

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

字符串索引超出范围:2不知道为什么会出现这种情况

import java.util.Scanner;
class example{

static String next(String base, String n){

    for(int i= n.length(); i>=0; i--){
        //i= n.length()-1;
        char digit= n.charAt(i);
        int pos= base.indexOf(digit);

        if(pos == base.length()-1){

            n= n.substring(0,i+1)
            + base.charAt(0);
        }//if end

        else{

            n= n.substring(0,i)
            + base.charAt(pos+1);

            break;
        }//else end

    }//for end

    return n;   

}//next end

    public static void main(String[] args){

        System.out.print("Enter the Base: ");
        Scanner input= new Scanner(System.in);
        String base= input.nextLine(); //base number
        System.out.print("Enter Starting Number: ");
        String n= input.nextLine(); // starting number
        //System.out.print("Enter the Last Number: ");
        //String …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
49
查看次数

如何减少Django应用程序的查询量?

我的应用程序目前正在制作超过1000个SQL查询,并需要大约20秒来加载页面.我似乎无法找到一种方法来提出一种解决方案,以便更快地在模板中的表格上显示相同的数据.我不想显示100个结果,所以我的分页设置为100.

这些是我的models.py中的方法,用于获取订单的计数和总和,这两个在我的公司模型中,get_order_count也在我的Contact模型中

def get_order_count(self):
    orders = 0
    for order in self.orders.all():
        orders += 1
    return orders

def get_order_sum(self):
    total_sum = 0
    for contact in self.contacts.all():
        for order in contact.orders.all():
            total_sum += order.total
    return total_sum
Run Code Online (Sandbox Code Playgroud)

views.py

class IndexView(ListView):
    template_name = "mailer/index.html"
    model = Company
    paginate_by = 100
Run Code Online (Sandbox Code Playgroud)

模板

{% for company in company_list %}
    <tr id="company-row">
        <th id="company-name" scope="row">{{ company.name }}</th>
        <td>{{ company.get_order_count }}</td>
        <td id="order-sum">{{ company.get_order_sum|floatformat:2 }}</td>
        <td class="text-center">
           <input type="checkbox" name="select{{company.pk}}" id="">
       </td>
    </tr>
    {% for contact …
Run Code Online (Sandbox Code Playgroud)

python django

0
推荐指数
1
解决办法
64
查看次数

在odoo中定制会计和财务模块?

我正在研究会计和财务模块,我想做一些修改,比如隐藏字段和隐藏税收图表.你能帮帮我吗?

请告诉我隐藏左侧菜单项目(税收图表)的程序.

另外,我想知道view_id从发票单和税收(更新)隐藏税.

请让我知道隐藏它们的外部ID我无法找到它们,因为它们与其他一些模型相关联.

发票/税收字段:

field_id:tax_id
Run Code Online (Sandbox Code Playgroud)

宾语:

type:many2many
relation:account.tax
Run Code Online (Sandbox Code Playgroud)

python xml openerp

-1
推荐指数
1
解决办法
1655
查看次数

为什么发行量过多(GitHub)?

我正在寻找中的问题flutter GitHub repo。现在有5K+问题了,为什么不解决问题或者更容易解决问题?

另外,React Native几乎没有什么问题,然后会动摇。你觉得有问题吗?

也许现在一起开始解决问题。

react-native flutter

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