python 简易摸鱼小说阅读器

本文介绍了如何使用Python和Tkinter库开发一个能够在工作场合隐秘查看小说的软件,通过编码实现文件读取、文本处理和窗口控制功能。
摘要由CSDN通过智能技术生成

上班的时候无聊不知道干什么怎么办?看小说,玩游戏,听歌,刷视频都是大家经常会做的,但是被老板发现就GG。最近想做一个很神奇的软件,能够隐秘的看小说的软件,亲测十分实用。今天分享python 简易摸鱼小说阅读器。

下面是源代码 0.py

import tkinter as tk
import tkinter.messagebox as msgbox
import tkinter.filedialog as fd
from ctypes import windll

mydir='D:/'
contents=[]
filename=''
index=0
root_h='700'
root_x='100'
root_y='100'

def open_file():
    global filename,contents
    cs=[]
    try:
        with open(filename, 'r',encoding='utf-8') as f:
            while True:
                content = f.read(1)
                if not content:
                    break
                cs.append(content)
    except UnicodeDecodeError:
        with open(filename, 'r',encoding='gbk') as f:
            while True:
                content = f.read(1)
                if not content:
                    break
                cs.append(content)
    except FileNotFoundError:
        filename="文件不存在,或者已被删除!\n%s"%filename
        windll.user32.MessageBoxA(0,filename.encode('gbk'),"?提示".encode('gbk'), 0x0 | 0x40)
        filename=''
        return
    css=[]
    str1=''
    ii=0
    for i in range(len(cs)):
        str1+=cs[i]
        ii+=1
        if cs[i]=='\n':ii=17
        if ii==17  or i==len(cs)-1:
            css.append(str1)
            ii=0
            str1=''
    str1=''
    ii=0
    for i in range(len(css)):
        str1+=css[i]
        ii+=1
        if ii==30 or i==len(css)-1:
            contents.append(str1)
            ii=0
            str1=''

def app_loading():
    global filename,index,contents,root_h,root_x,root_y,lfont,lfg
    try:
        f = open('1.txt', 'r', encoding="utf8")
        data = f.read()
        # 判断文件是否为空
        if len(data) > 0:
            # 从文件中获取的数据默认是字符串类型的数据
            data = eval(data)
            # 把数据加载到了 str_list
            str_list = data
        f.close()
    except:
        return
    filename=str_list[0]
    index=str_list[1]-1
    root_h=str_list[2]
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值