小编Sim*_*mon的帖子

Python Tkinter刷新画布

您好我在python中有一个元组,其颜色与通过以下字典在画布中绘制的正方形相关:

colour_mapping = {0: "red", 1: "green", 2: "blue" , 3:"purple"}
Run Code Online (Sandbox Code Playgroud)

更具体地说,例如元组中的节点是:

((2, 3), (3, 3))
Run Code Online (Sandbox Code Playgroud)

这意味着应该以这种方式绘制4个方格:

blue square    purple square
purple square     purple square
Run Code Online (Sandbox Code Playgroud)

然后他们的颜色应该相应地更改为我的元组中的下一个节点

为此,我迭代元组,对于每个元素,我在画布上绘制一个新的矩形,然后我调用该time.sleep()函数,以便给用户时间以查看与先前状态的差异.我的问题是只有最后一个节点正确呈现而其他所有节点都没有显示.你能帮助我吗?

到目前为止,这是我的代码:

self.parent.title("AlienTiles")
self.style = Style()
self.style.theme_use("default")

self.frame =  Frame(self, relief=RAISED, borderwidth=1)
self.frame.pack(fill=BOTH, expand=1)

self.canvas = Canvas(self.frame)
self.canvas.pack(fill=BOTH, expand=1)

self.pack(fill=BOTH, expand=1)


for i in range(len(path)) : #the tuple is path

            state = path[i].state
            print state
            time.sleep(1)
            y_offset=10
            for x in state:
                start_x=40
                start_y=10
                i=1
                x_offset=0

                for y in x:

                    x0=(start_x*i)+x_offset
                    y0=(start_y*i)+y_offset
                    x1=x0+size …
Run Code Online (Sandbox Code Playgroud)

python canvas tkinter

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

在pydub中播放音频

将其导入我的代码后如何播放wav音频?

from pydub import AudioSegment  
song = AudioSegment.from_wav("explosion.wav")
Run Code Online (Sandbox Code Playgroud)

python python-3.x pydub

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

获取终端中可用线路的数量

如何找到终端中可用线路的数量?

优选地,以跨平台的方式,但是欢迎任何建议(甚至是OS特定的).

可以使用os模块找到终端的高度和长度,但是这不考虑可能已经使用的线路的数量.

澄清这里的事情就是一个例子:

在这个例子中,这里终端的高度是33,但是由于使用了3​​条线路,因此只有30条线路可用.

python terminal

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

Chromedriver Devtools端口号错误

尝试使用capybara,selenium和chromedriver-helper运行测试时出现以下错误.使用相同版本的chromedriver,测试在Mac上本地运行良好.我已经尝试在我的spec_helper中显式设置远程调试端口,但显然这被忽略,因为chromedriver使用随机远程调试端口.

Selenium::WebDriver::Error::UnknownError:
        unknown error: Devtools port number file contents <37329> were in an unexpected format
          (Driver info: chromedriver=2.40.565383 (76257d1ab79276b2d53ee976b2c3e3b9f335cde7),platform=Linux 4.4.0-127-generic x86_64)
Run Code Online (Sandbox Code Playgroud)

ruby selenium-chromedriver circleci-2.0

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

即使在 Opencv 中使用 waitKey() 和 destroyAllwindows() 后窗口也会冻结

环境

操作系统-mint Linux,使用opencv3.1,通过anaconda使用spyder

问题

下面提到的代码打开一个名称框架窗口并显示通过笔记本电脑摄像头捕获的视频。但是当我按代码中提到的“q”时,它应该停止并终止该窗口。但是,这里窗口停止显示捕获的任何其他帧并且不会终止。然后我手动强制退出该进程。

有什么问题,为什么不终止窗口?

代码:-

import cv2

import numpy as np

cap = cv2.VideoCapture(0)

while(True):

        ret, frame = cap.read()

        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

cap.release()

cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing

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

如何在 MSYS2 上安装 Python 开发工具

我需要在 MSYS2 上安装 Python 开发工具。

我的 Python 安装有效(通过调用python3.6python3

$ python3.6
Python 3.6.5 (default, Apr 16 2018, 10:17:38)  [GCC 7.3.0 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

安装工具:

$ pip3 install setuptools
Requirement already satisfied: setuptools in /usr/lib/python3.6/site-packages (36.4.0)
Run Code Online (Sandbox Code Playgroud)

我已尝试按照如何安装 python 开发人员包中的建议进行安装?. MSYS2没有yum所以我用过pacman

$ pacman -S python-devel
error: target not found: python-devel

$ pacman -S python3-devel
error: target not found: …
Run Code Online (Sandbox Code Playgroud)

python installation msys python-3.x msys2

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

Python 文件到 MSI Windows 安装程序

所以我可以使用 PyInstaller 制作一个单一文件的可执行文件,并在文件夹中的其他文件中制作一个标准的可执行文件。

但是如何将 Python 文件转换为 MSI 安装程序,以便在桌面上创建快捷方式时万无一失?(用于分发,以便用户不需要安装 Python)

(当我对 MSI 安装程序说 Python 文件时,我指的是常规 PyInstaller 到文件夹输出,但对于普通用户来说,它可以很容易地将可执行文件的快捷方式放到桌面上) (如果有,则不必是 PyInstaller替代)。

python executable exe pyinstaller python-3.x

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

了解解析SVG文件格式

首先,请点击此处

要点中的Map.svg是我正在使用的原始地图,得到了维基媒体共享.

现在,德克萨斯州的东部成本在原来的svg中有一块土地.我使用Inkscape删除它,并以一种奇怪的新方式重新编写路径.差异包含在要点中.

现在这种编写路径的新方法炸毁了我的解析器逻辑,我试图了解发生了什么.我希望有人在这里了解我所做的SVG文件格式.我承认我没有阅读整个SVG标准规范,但是我读过的部分没有提到任何关于丢失命令或相对坐标的内容.然后我可能一直在看不正确的规格,不确定.

我理解它的方式,SVG路径数据非常简单,如下所示:

(M,L,C)[point{n}] .... [Z] 然后重复恶心

现在,我试图理解的部分是这个新的Inkscape已经写出了看起来像相对坐标的东西,没有像L这样的命令,或L以某种方式暗示.我的直觉告诉我这里发生的事情对某人来说是显而易见的.为了我的价值,我正在用C语言进行解析.

c svg image

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

如何将ffplay作为无窗口进程运行?

我正在将ffplay作为后台进程运行,该进程将图像数据提供给主UI进程。我设置了“ SDL_VIDEODRIVER = dummy”,以禁止在SDL窗口中显示ffplay视频。

问题是,即使未显示视频输出窗口,ffplay进程仍会显示为应用程序窗口(坞站,CMD + TAB条目等)。我该如何避免呢?

sdl ffmpeg

5
推荐指数
2
解决办法
2630
查看次数

带有 tkinter xgboost 的 cxfreeze 小部件未显示但没有错误

我的程序正在 anaconda spyder 中运行。但是,在冻结它之后,所有使用 tkinter 模块的小部件都可以工作,但带有 xgboost 和 pandas 的小部件除外。没有显示错误,构建工作但按钮不起作用并且没有显示小部件。

我已经尝试在我的 setup.py 文件中导入并包含 xgboost,但所有其他带有 tkinter 的小部件都无法正常工作。仍然没有错误。有没有人遇到或解决过这个问题?

这是最接近的工作。这是我的 setup.py,当其他小部件与 tkinter 一起工作时,而不是与 xgboost 和 pandas 一起工作的小部件。

from cx_Freeze import setup, Executable
import sys
import os

includes = []
include_files = [r"C:/Users/USER/Anaconda3/DLLs/tcl86t.dll",
         r"C:/Users/USER/Anaconda3/DLLs/tk86t.dll",
         r"C:/Users/USER/SAMPLE/xgboost_USE.model",
         r"C:/Users/USER/SAMPLE/P1.ico"]
os.environ['TCL_LIBRARY'] = "C:/Users/USER/Anaconda3/tcl/tcl8.6"
os.environ['TK_LIBRARY'] = "C:/Users/USER/Anaconda3/tcl/tk8.6"
base = 'Win32GUI' if sys.platform == 'win32' else None


setup(name=application_title, version='1.0', description='SAMPLE',
      options={"build_exe": {"includes": includes, "include_files":                 
      include_files}},executables=
      [Executable(r'C:/Users/USER/SAMPLE/sample.py', base=base)])
Run Code Online (Sandbox Code Playgroud)

请帮忙。

python tkinter widget cx-freeze xgboost

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