如果我有一个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)
我哪里错了?
下面给出了为从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)
我哪里错了?另外,为什么帧无?转换有问题吗?
我是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)
我要找的输出是位置名称和链接.我一无所获.我哪里错了?
我的程序是按以下方式设计的:
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
同时运行?
下面给出的代码用于从提供的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.
我正在尝试制作一个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)
这popupmenu
是textview
在我点击它的时候创建的.我希望它在屏幕的中心生成.
怎么去呢?
我使用他们的wiki上提供的文档尝试使用OpenCV进行人脸识别.它工作正常,可以检测多个面孔.但是,该网站上没有提供有关3D物体检测或头部跟踪的数据.代码和维基的链接如下:
虽然wiki确实提供了有关人脸检测的足够信息,但您可能已经发现,但未提供3D人脸识别方法.
我想知道与3D人脸识别和跟踪相关的项目,以便我可以看到源代码并尝试使项目做同样的事情.
这是我的代码
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
到此按钮?
下面给出的代码用于使用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)
我哪里错了?
我们使用Behave BDD工具自动化API.是否有任何工具使用我们的行为案例来提供代码覆盖?
我们尝试使用覆盖模块,它不适用于Behave.
python ×6
opencv ×4
android ×2
ip-camera ×2
c++ ×1
constructor ×1
coverage.py ×1
inheritance ×1
matplotlib ×1
mjpeg ×1
popupmenu ×1
python-2.7 ×1
scapy ×1
scrapy ×1
web-scraping ×1