海龟批处理器

如本文章标有价格,需议价或其它事情商议请加微信scratch8

由于海龟画图模块用tkinter模块开发,所以可以使用tkinter组件。下面的程序用它开发了一个“框架”程序。你需要自行编写相关模块和函数才能正确使用,自带的模块为rename.py。它能对列表框中的每一个文件重命名(会在文件名后加.lxq)。

李兴球Python海龟批处理器
李兴球Python海龟批处理器

"""
   海龟批处理器.py
   本程序演示了如何在海龟画图,也就是tkiner的画布上布局按钮等组件。
   还演示了,如何动态载入外部模块。
   
   这是一个需要加载外部模块再对一些文件进行相应处理的程序。
   外部模块一定要放在mods文件夹下。在这个文件夹下面有一个示例的rename.py文件。
   它里面有一个process函数。这个函数是对每一个项目进行处理。
   
"""
import os
import sys
import time
import importlib
from tkinter import filedialog
from turtle import Turtle,Screen,TK
from tkinter.messagebox import showinfo

outmodule = None                       # 载入的外部模块名称

def __import__(name):
    """动态加载模块的函数"""
    global outmodule
    name = os.path.basename(name).split('.')[0]
    screen.title('当前处理模块:' + name)
    # 载入mods文件夹下面的name模块
    outmodule = importlib.import_module('mods' + "." + name)
     
def askopenfilename():
    """打开一个文件"""
    文件类型列表 = [('py文件','*.py'),('txt文件', '*.txt'),
                    ('所有文件', '*')]
    modulename = filedialog.askopenfilename(title='从mods中选择处理模块',
                                            filetypes=文件类型列表)
    __import__(modulename)              # 动态导入模块

def askopenfilenames():
    """打开很多文件"""
    
    文件类型列表 = [('所有文件', '*'),('png文件', '*.png'),
                    ('gif动图文件','*.gif'),('jpg动图文件','*.jpg')]
    files = filedialog.askopenfilenames(filetypes=文件类型列表)
    if files:
        for file in files:
           filename = os.path.basename(file)
           listbox.insert(TK.END, filename)
           
def 处理():
    for index in range(listbox.size()):
        listbox.select_set(index)
        item = listbox.get(index)
        listbox.update()        
        outmodule.process(item)       
        listbox.select_clear(index)
    showinfo('信息','处理结束')
    
sw,sh = 280,360
screen = Screen()
screen.setup(sw,sh)
screen.screensize(1,1)
screen.bgcolor('yellow')
root = screen._root
screen.title('海龟批处理器')
pass                                # 这里省略一些代码
screen.mainloop()

需要完整源代码和素材请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 海龟批处理器
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页