您好我在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) 将其导入我的代码后如何播放wav音频?
from pydub import AudioSegment
song = AudioSegment.from_wav("explosion.wav")
Run Code Online (Sandbox Code Playgroud) 如何找到终端中可用线路的数量?
优选地,以跨平台的方式,但是欢迎任何建议(甚至是OS特定的).
可以使用os模块找到终端的高度和长度,但是这不考虑可能已经使用的线路的数量.
澄清这里的事情就是一个例子:

在这个例子中,这里终端的高度是33,但是由于使用了3条线路,因此只有30条线路可用.
尝试使用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) 环境
操作系统-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) 我需要在 MSYS2 上安装 Python 开发工具。
我的 Python 安装有效(通过调用python3.6或python3:
$ 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) 所以我可以使用 PyInstaller 制作一个单一文件的可执行文件,并在文件夹中的其他文件中制作一个标准的可执行文件。
但是如何将 Python 文件转换为 MSI 安装程序,以便在桌面上创建快捷方式时万无一失?(用于分发,以便用户不需要安装 Python)
(当我对 MSI 安装程序说 Python 文件时,我指的是常规 PyInstaller 到文件夹输出,但对于普通用户来说,它可以很容易地将可执行文件的快捷方式放到桌面上) (如果有,则不必是 PyInstaller替代)。
首先,请点击此处
要点中的Map.svg是我正在使用的原始地图,得到了维基媒体共享.
现在,德克萨斯州的东部成本在原来的svg中有一块土地.我使用Inkscape删除它,并以一种奇怪的新方式重新编写路径.差异包含在要点中.
现在这种编写路径的新方法炸毁了我的解析器逻辑,我试图了解发生了什么.我希望有人在这里了解我所做的SVG文件格式.我承认我没有阅读整个SVG标准规范,但是我读过的部分没有提到任何关于丢失命令或相对坐标的内容.然后我可能一直在看不正确的规格,不确定.
我理解它的方式,SVG路径数据非常简单,如下所示:
(M,L,C)[point{n}] .... [Z] 然后重复恶心
现在,我试图理解的部分是这个新的Inkscape已经写出了看起来像相对坐标的东西,没有像L这样的命令,或L以某种方式暗示.我的直觉告诉我这里发生的事情对某人来说是显而易见的.为了我的价值,我正在用C语言进行解析.
我正在将ffplay作为后台进程运行,该进程将图像数据提供给主UI进程。我设置了“ SDL_VIDEODRIVER = dummy”,以禁止在SDL窗口中显示ffplay视频。
问题是,即使未显示视频输出窗口,ffplay进程仍会显示为应用程序窗口(坞站,CMD + TAB条目等)。我该如何避免呢?
我的程序正在 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 ×7
python-3.x ×3
tkinter ×2
c ×1
canvas ×1
circleci-2.0 ×1
cx-freeze ×1
exe ×1
executable ×1
ffmpeg ×1
image ×1
installation ×1
msys ×1
msys2 ×1
opencv ×1
pydub ×1
pyinstaller ×1
ruby ×1
sdl ×1
svg ×1
terminal ×1
widget ×1
xgboost ×1