在Windows上运行任何使用tqdm进度条的应用程序已经成为一个非常棘手的问题。
我不清楚这是否是Windows的错误,但是这个bug很容易复制。在cmd.exe或Powershell上运行以下代码
from tqdm import *
import time
counter = 1000
for i in tqdm(range(counter)):
time.sleep(.01)
在进度条增加以触发崩溃时,您可以执行以下操作:
使用鼠标左键在窗口中选择几个字符(就像下面的屏幕截图所演示的那样,即使空格也可以),然后右击或按任意键使应用程序崩溃:
错误消息说
我正在构建一个使用Python脚本的命令行工具。这是一个循环,检查数据并在延迟几秒钟后打印出一些内容。它工作得很好,直到我在终端上单击任何东西或用鼠标选择文本,而没有键盘事件。它在此之后不做任何事情,不打印和重新检查
import time
import sys
print('some thing')
for remaining in range(10, 0, -1):
sys.stdout.write("\r")
sys.stdout.write("recheck in {:2d}.".format(remaining))
我正在编写一个Python来监视一个文件夹,以检查是否将一个新的*.JPG文件添加到该文件夹中,然后执行一些任务。代码正在工作,但是在启动一段时间后,它似乎冻结,甚至一个新的文件被添加到文件夹中也停止工作。
以下是代码:
# -*- encoding: iso-8859-1 -*-
import time
import os
import flickrapi
import shutil
from PIL import Image
from PIL.ExifTags import TAGS
from watchdog.observers import Observer
from watchdog
字面上就是这样。当我点击这里的时候。汽车停下来了。
您可以从github找到这个中的原始代码。
#include<iostream>
#include <windows.h>
#include <time.h>
using namespace std; //don't hate me for it i started coding a day ago.
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coords;
int carY[3];
int carX[3];
int c