鱼C论坛

 找回密码
 立即注册
查看: 2425|回复: 3

g.textbox()没有反应

[复制链接]
发表于 2019-11-29 10:15:40 | 显示全部楼层 |阅读模式

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

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

x
import easygui as g
import os
file_type = ['.py','.c','.cpp','.pas','.asm']
py_num = 0
line = 0
process = 0
distance = 0

def sum_daima(dir_path):
    global py_num
    global line
    os.chdir(dir_path)
    dir_list = os.listdir(os.curdir)
    for each in dir_list:
        if not os.path.isdir(each):
            (f_name,f_extension) = os.path.splitext(each)
            if f_extension == '.py':
                py_num += 1
                with open(each) as f:
                    for each_line in f:
                        line += 1
        else:
            sum_daima(each)
            os.chdir(os.pardir)
            
dir_path = g.diropenbox()
sum_daima(dir_path)
process = line / 1000
distance = 100000 - line
msg = '''您目前共累积编写了%d行代码,完成进度:%d%%
离10万行代码还差%d行,请继续努力!''' % (line,process,distance)
title = '统计结果'
text = '【.py】源文件%d个,源代码%d行' % (py_num,line)
g.textbox(msg,title,text)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-11-30 14:08:38 | 显示全部楼层
本帖最后由 XiaoPaiShen 于 2019-11-30 14:09 编辑

21行打开文件,作了一些修改

  1. import easygui as g
  2. import os

  3. file_type = ['.py','.c','.cpp','.pas','.asm']
  4. py_num = 0
  5. line = 0
  6. process = 0
  7. distance = 0

  8. def sum_daima(dir_path):
  9.     global py_num
  10.     global line
  11.     os.chdir(dir_path)
  12.     dir_list = os.listdir(os.curdir)

  13.     for each in dir_list:
  14.         if not os.path.isdir(each):
  15.             f_name, f_extension = os.path.splitext(each)
  16.             if f_extension == '.py':
  17.                 py_num += 1
  18.                 with open(each, 'r', encoding='utf-8') as f:
  19.                     for each_line in f:
  20.                         line += 1

  21.         else:
  22.             sum_daima(each)
  23.             os.chdir(os.pardir)
  24.             
  25. dir_path = g.diropenbox()
  26. sum_daima(dir_path)
  27. process = line / 1000
  28. distance = 100000 - line
  29. msg = '''您目前共累积编写了%d行代码,完成进度:%d%%
  30. 离10万行代码还差%d行,请继续努力!''' % (line,process,distance)
  31. title = '统计结果'
  32. text = '【.py】源文件%d个,源代码%d行' % (py_num,line)

  33. g.textbox(msg,title,text)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-1 18:40:52 | 显示全部楼层
XiaoPaiShen 发表于 2019-11-30 14:08
21行打开文件,作了一些修改

还是没有反应,关闭shell的时候提醒有程序在运行,是最后一行g.textbox()那里没反应,不知道是不是我的电脑的关系
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-2 00:38:05 From FishC Mobile | 显示全部楼层
在我的系统中可以正常运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 02:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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