小编Mar*_*cin的帖子

如何检查Python项目中是否使用了requirements.txt文件中列出的所有包

我有一个包含所有已安装软件包的需求文件。在项目的大规模重构过程之后,不再需要列出的一些包。问题是我不确定是哪一个。有没有办法确定requirements.txt文件中列出的哪些包在代码中实际使用?

python python-3.x requirements.txt

7
推荐指数
2
解决办法
5924
查看次数

具有开放功能的生成器理解

我试图弄清楚在逐行解析文件时使用生成器的最佳方法是什么。哪种使用生成器理解力会更好。

第一个选择。

with open('some_file') as file:
    lines = (line for line in file)
Run Code Online (Sandbox Code Playgroud)

第二个选择。

lines = (line for line in open('some_file'))
Run Code Online (Sandbox Code Playgroud)

我知道它会产生相同的结果,但哪一个会更快/更高效?

python file generator

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

openCV中无法使用cv2.TrackerMOSSE_create()等方法[Python]

我正在尝试使用 Python 中的 OpenCV 执行简单的对象检测。我的问题是我无法使用 TrackerMOSSE_create 方法,就好像它不存在一样。

我只安装了 opencv-contrib-python 软件包pip install opencv-contrib-python,并且我知道它不能与 opencv-python 在一个虚拟环境中共存,所以我没有那个。

我正在研究 MAC 和 Python 3.8。下面有一个代码。

import cv2


print(cv2.__version__)

cap = cv2.VideoCapture(0)

tracker = cv2.TrackerMOSSE_create()


while True:

    timer = cv2.getTickCount()
    success, img = cap.read()

    fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer)

    cv2.putText(img, str(int(fps)), (75, 50), cv2.FONT_ITALIC, 0.7, (0, 0, 255), 2)
    cv2.imshow("Tracking", img)

    if cv2.waitKey(1) & 0xff == ord('q'):
        break

Run Code Online (Sandbox Code Playgroud)

我的错误是:

Traceback (most recent call last):
  File "/Users/marcin94/PycharmProjects/tracker_objects/main.py", line 8, in <module>
    tracker = cv2.TrackerMOSSE_create() …
Run Code Online (Sandbox Code Playgroud)

python opencv object-detection

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