小编Pra*_*ava的帖子

如何从子类调用Base Class的__init__方法?

如果我有一个python类:

class BaseClass(object):
#code and the init function of the base class
Run Code Online (Sandbox Code Playgroud)

然后我定义了一个子类,例如:

class ChildClass(BaseClass):
#here I want to call the init function of the base class
Run Code Online (Sandbox Code Playgroud)

如果基类的init函数接受一些我将它们作为子类的init函数的参数的参数,我该如何将这些参数传递给基类?

我写的代码是:

class Car(object):
    condition = "new"

    def __init__(self, model, color, mpg):
        self.model = model
        self.color = color
        self.mpg   = mpg

class ElectricCar(Car):
    def __init__(self, battery_type, model, color, mpg):
        self.battery_type=battery_type
        super(ElectricCar, self).__init__(model, color, mpg)
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

python inheritance constructor python-2.7

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

如何从ip camera解析mjpeg http流?

下面给出了为从IP Camera获取实时流而编写的代码.

from cv2 import *
from cv2 import cv
import urllib
import numpy as np
k=0
capture=cv.CaptureFromFile("http://IPADDRESS of the camera/axis-cgi/mjpg/video.cgi")
namedWindow("Display",1)

while True:
    frame=cv.QueryFrame(capture)
    if frame is None:
        print 'Cam not found'
        break
    else:
        cv.ShowImage("Display", frame)
    if k==0x1b:
        print 'Esc. Exiting'
        break
Run Code Online (Sandbox Code Playgroud)

在运行代码时,我得到的输出是:

Cam not found
Run Code Online (Sandbox Code Playgroud)

我哪里错了?另外,为什么帧无?转换有问题吗?

python opencv mjpeg ip-camera live-streaming

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

Scrapy:提取链接和文本

我是scrapy的新手,我正试图抓住宜家网站的网页.基本页面,其中包含此处给出的位置列表.

我的items.py文件如下:

import scrapy


class IkeaItem(scrapy.Item):

    name = scrapy.Field()
    link = scrapy.Field()
Run Code Online (Sandbox Code Playgroud)

蜘蛛给出如下:

import  scrapy
from ikea.items import IkeaItem
class IkeaSpider(scrapy.Spider):
    name = 'ikea'

    allowed_domains = ['http://www.ikea.com/']

    start_urls = ['http://www.ikea.com/']

    def parse(self, response):
        for sel in response.xpath('//tr/td/a'):
            item = IkeaItem()
            item['name'] = sel.xpath('a/text()').extract()
            item['link'] = sel.xpath('a/@href').extract()

            yield item
Run Code Online (Sandbox Code Playgroud)

在运行文件时,我没有得到任何输出.json文件输出类似于:

[[{"link": [], "name": []}
Run Code Online (Sandbox Code Playgroud)

我要找的输出是位置名称和链接.我一无所获.我哪里错了?

python scrapy web-scraping scrapy-spider

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

在python中使用线程运行无限循环

我的程序是按以下方式设计的:

  1. 程序的第一部分从传感器获取实时值,并使用Matplotlib绘制它.这必须持续很长时间.而且,它将信息记录到数据库中.
  2. 第二部分是IP摄像头.我必须从IP摄像头获取输入并显示它.为了显示我正在使用OpenCV的imshow方法.另外,我正在存储来自IP Camera的视频.

问题:我已经有了算法,问题是我需要在while循环中运行这两个算法.条件是我无法退出任何一个.现在线程是一个很好的选择,但我已经阅读了关于GIL的内容,那么如何运行两个无限循环呢?

from multiprocessing import Process

def methodA():
    while TRUE:
        do something

def methodB():
    while TRUE:
        do something

p=Process(target=methodA())
p.start()
p1=Process(target=methodB())
p1.start()
Run Code Online (Sandbox Code Playgroud)

现在,当我开始处理p它开始执行,之后如何开始p1同时运行?

python multithreading opencv matplotlib

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

Scapy错误:没有模块名称pcapy

下面给出的代码用于从提供的IP地址嗅探数据包.

from scapy.all import *

sniff(filter="tcp and host 192.168.0.90", count=10)
Run Code Online (Sandbox Code Playgroud)

在运行此代码时,我得到的错误是:

Traceback (most recent call last):   File ".\sample.py", line 1, in <module>
    from scapy.all import *   File "C:\Python27\lib\site-packages\scapy\all.py", line 16, in <module>
    from arch import *   File "C:\Python27\lib\site-packages\scapy\arch\__init__.py", line 79, in <module>
    from windows import *   File "C:\Python27\lib\site-packages\scapy\arch\windows\__init__.py", line 23, in <module>
    from scapy.arch import pcapdnet   File "C:\Python27\lib\site-packages\scapy\arch\pcapdnet.py", line 30, in <module>
    import pcapy as pcap ImportError: No module named pcapy
Run Code Online (Sandbox Code Playgroud)

我哪里错了?我正在使用Windows 7.

python scapy

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

Android弹出菜单位置

我正在尝试制作一个Android应用程序,点击按钮引发一个popupmenu.在popupmenu正在生成,但不是在正确的位置.代码如下:

menu.xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
    android:id="@+id/genderMale"
    android:title="Male"
/>
<item
    android:id="@+id/genderFemale"
    android:title="Female"
/>
</group>
</menu>
Run Code Online (Sandbox Code Playgroud)

执行弹出窗口的功能如下:

public void showGenderPopup(View v)
{
    PopupMenu popup = new PopupMenu(this, v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.gender_popup, popup.getMenu());
    popup.show();
}
Run Code Online (Sandbox Code Playgroud)

popupmenutextview在我点击它的时候创建的.我希望它在屏幕的中心生成.

怎么去呢?

android popupmenu

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

3D物体检测 - Opencv

我使用他们的wiki上提供的文档尝试使用OpenCV进行人脸识别.它工作正常,可以检测多个面孔.但是,该网站上没有提供有关3D物体检测或头部跟踪的数据.代码和维基的链接如下:

人脸识别

级联分类器

虽然wiki确实提供了有关人脸检测的足够信息,但您可能已经发现,但未提供3D人脸识别方法.

我想知道与3D人脸识别和跟踪相关的项目,以便我可以看到源代码并尝试使项目做同样的事情.

opencv face-recognition computer-vision

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

如何在代码中声明将内容包装到动态按钮

这是我的代码

Button myButton = new Button(this);
myButton.setText("Press Me");
myButton.setTextColor(Color.WHITE);


LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout1);
layout.addView(myButton);
Run Code Online (Sandbox Code Playgroud)

如何添加wrapcontent到此按钮?

android

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

使用OpenCV访问IP Camera

下面给出的代码用于使用OpenCV访问Axis IP摄像机.在运行程序时,它首先显示"打开cap_ffmpeg_impl ...时出错",然后显示找不到相机.

#include <opencv\cv.h>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

int main()
{
    Mat frame;
    namedWindow("video", 1);
    VideoCapture cap("http://IPADDRESS/video.mjpg");
    if(!cap.isOpened())
    {
        cout<<"Camera not found"<<endl;
        getchar();
        return -1;
    }
    while ( cap.isOpened() )
    {
        cap >> frame;
        if(frame.empty()) break;

        imshow("video", frame);
        if(waitKey(30) >= 0) break;
    }   
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

c++ opencv video-streaming ip-camera

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

用于行为测试框架的测试覆盖工具

我们使用Behave BDD工具自动化API.是否有任何工具使用我们的行为案例来提供代码覆盖?

我们尝试使用覆盖模块,它不适用于Behave.

python automated-tests coverage.py python-behave

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