小编Gab*_*lle的帖子

cam.release()后网络摄像头仍然亮着

我正在使用opencv和Python3来阅读网络摄像头.

即使我发布了网络摄像头,网络摄像头仍然亮着.

我在做:

webcam = cv2.VideoCapture(0)
webcam.release()
Run Code Online (Sandbox Code Playgroud)

在释放命令之后,如果我尝试读取我得到(False, None)的摄像头:但摄像头本身仍然是<VideoCapture 0EE62DC0>.我不知道这是不是问题,但是在我杀死所有python脚本或python终端之前一直持续亮起.

我在Windows 10,python 3.5,opencv 4.0.1上.难道我做错了什么?

python python-3.x opencv3.0

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

是否可以在Python正则表达式中获取一个数组作为一个匹配组

我有以下字符串:

成员:{'姓名':A,'年龄':30,'性别':M,'身高':1.56},{'姓名':C,'年龄':20,'性别':M,'身高' : 1.8}, {'姓名': H, '年龄': 45, '性别': M, '身高': 1.97}, {'姓名': D, '年龄': 23, '性别': M, '高度':1.68};Place: 1 //成员: {'姓名': S, '年龄': 33, '性别': M, '身高': 1.4}, {'姓名': C, '年龄': 19, '性别': M,'身高':1.67},{'姓名':A,'年龄':44,'性别':M,'身高':1.92},{'姓名':C,'年龄':33,'性别':M,'高度':1.57};地点:2

我想知道是否有可能/如何进行这样的比赛:

[['30', '20', '45', '23', '1'], ['33', '19', '44', '33', '2']] or

[(['30', '20', '45', '23'], '1'), (['33', '19', '44', '33'], '2')]
Run Code Online (Sandbox Code Playgroud)

或者类似的东西(结果结构并不重要)我只需要拥有一个地方的所有年龄。我知道我可以迭代对每个部分或类似的解决方案进行拆分和应用正则表达式,但我的问题是是否有一种方法可以使用正则表达式执行一次(一个步骤)...

我会使用 findall 来获取所有“完整匹配项”。我的问题是将“元组”的第一个参数作为数组获取......

如果我做:

r = re.compile("'age': (\d+).*?; Place: (\d+).*?//")
g = r.findall("Members: {'name': A, 'age': 30, 'gender': M, 'height': 1.56}, {'name': …
Run Code Online (Sandbox Code Playgroud)

python regex

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

如何将 Google Picker 与新的 Google Identity Services JavaScript 库集成

由于此处描述的已知问题 ( https://developers.google.com/identity/sign-in/web/troubleshooting ),我想更新我的应用程序以使用新的 gsi 登录,该登录使用的 cookie 少于以前的版本,因此可能有上述错误的解决方案......

我的问题是,几乎没有关于如何将 google picker 与新 gsi 集成的文档。

我曾经用于gapi一些与选择器相关的代码,例如加载库gapi.load('picker', () => {})。迁移文档表示要用apis.google.com/js/api.js新的 gsi url 替换 ,并且许多其他方法(例如googleAuth.signIn或 )gapi.client.init现在将在 2023 年被弃用。但是:

  1. 如何在没有gapi可用的情况下加载选择器?或者gapi仍然需要导入但不会包含任何登录相关的方法?
  2. 我将如何传递 apiKey 和范围才能初始化 googlePicker?
  3. 对于诸如文档之类的方法,GoogleAuth.isSignedIn仅说明“删除。用户当前在 Google 上的登录状态不可用。用户必须登录 Google 才能获得同意和登录时刻。” 那有什么意思?我需要检查用户是否已登录,以便每次他们想从 gPicker 上传文件时不再显示弹出窗口...
  4. 之前我们在 a或 aaccess_token的回调上有 a ,现在我们如何获取 token 呢?reloadAuthResponsesignIn

抱歉这个问题令人困惑,我对一切都很困惑。任何输入都有帮助,谢谢!

google-api google-oauth google-api-js-client google-picker google-signin

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

ModuleNotFoundError:没有名为“ gi”的模块-Python-OsX

我正在尝试运行以下程序:

import gi
gi.require_version('Gst', '1.0')
from gi.repository import GObject, Gst
Run Code Online (Sandbox Code Playgroud)

我正在得到:

Traceback (most recent call last):
File "application.py", line 2, in <module>
import gi
ModuleNotFoundError: No module named 'gi'
Run Code Online (Sandbox Code Playgroud)

我在使用python3的Mac Sierra(10.12.1(16B2555))中。

我已经安装了pygoject和gtk + 3(可以在这里看到):

(cv) ? ~/Documents/test 
00:53 $ brew install pygobject3 --with-python3 gtk+3
Warning: pygobject3 3.24.1_1 is already installed
Warning: gtk+3 3.22.18 is already installed
Run Code Online (Sandbox Code Playgroud)

我的python来自我的virtualenv:

(cv) ?-1 ~/Documents/test 
00:53 $ which python
/Users/myuser/.virtualenvs/cv/bin/python


(cv) ? ~/Documents/test 
00:54 $ python --version
Python 3.6.1
Run Code Online (Sandbox Code Playgroud)

如果我尝试卸载gi来重新安装它(如我在Stack先前的一些回答中所见),我将得到:

(cv) ?-1 ~/Documents/test 
00:55 $ …
Run Code Online (Sandbox Code Playgroud)

python macos gobject gstreamer pygobject

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

新的ReCaptcha(隐形)不起作用

我正在尝试实现新的隐形reCaptcha,但它无法正常工作.

首先,事件艰难我用"隐形"选项创建了一个新密钥,更改了我的应用程序中的密钥,当我查看我的控制台时,我可以看到这个请求:

https://www.google.com/recaptcha/ api2/anchor?k = .....

我认为这不是正确的api,对吧?

我的导入部分的代码是这样的:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>

哪个是正确的根据文件......

其次,我选择将验证码放在div中(根据文档可以):

<div id="captchaSignup" class="g-recaptcha" data-size="invisible" data-badge="inline"></div>

我也使用render函数来声明回调和site-key:

grecaptcha.render(document.getElementById('captchaSignup'), { 'sitekey' : '...', 'callback' : function(response) {$rs.validCaptcha=response;$s.$apply()} });

这可以作为验证码解决方案,但不是隐形的,因为它仍然显示框.我知道我也必须使用执行功能,但由于我仍然看到了这个盒子,我想我还没有进入那个阶段......有人能帮帮我吗?

recaptcha invisible-recaptcha

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