鱼C论坛

 找回密码
 立即注册
查看: 1118|回复: 2

IDLE为什么比终端慢

[复制链接]
发表于 2020-3-6 14:04:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-3-6 14:18 编辑
import random
import datetime
zifu = [1,2,3,4,5,6,7,8,9,0,'a','b','c','d','e','f','g','h',
    'i','j','k','l','m','n','o','p','q','r','s','t','u',
    'v','w','x','y','z','!','@','#','~','`','%','^',
    '&','*','(',')','-','_','+','=','{','}','[',']',';',
    ':',"'",'<',',','>','.','/','?','A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P','Q','R','S','T','U',
    'V','W','X','Y','Z']
while True:
    max_ = int(input("请输入密码长度(单位:字符)"))
    start = datetime.datetime.now()

    t = 0

    while t != max_:
        xuan = zifu[random.randint(1,90)]
        t += 1
        print(xuan,end = '')
    print("\n")
    end = datetime.datetime.now()
    print(end-start)
同样是输入一个数,这串代码在IDLE中需要很久而且越来越慢,但在终端却只需要零点几秒,有没有大佬能解释一下为什么和IDLE的运行机制,谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-6 15:11:22 From FishC Mobile | 显示全部楼层
就是这个样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 15:28:22 | 显示全部楼层
IDLE是基于tkinter做的,tkinter是Python的模块,所以要多一些代码(渲染... ...),速度较慢
但是终端本质上是一个cmd窗口(暂时这么理解),cmd窗口是直接调用api,速度很快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表