python脚本的基本动画ascii加载程序

pyloaders的Python项目详细描述


挂载机

python脚本的基本动画ascii加载程序。

  • 旋转装载机
  • 文本加载器
  • 装料机
  • 进度加载器

安装

pip install pyloaders

源代码

git clone https://gitlab.com/ml394/pyloaders.git
cd pyloaders
python setup.py install

用法

所有加载程序都是通过调用LoaderClass(<arguments>)

参数

OptionDescriptionTypeChoicesDefaultValid For
textText displayed while loadingstr'Loading'Text, Spinning
sizeFull width of loaderstrsmall, medium, large'medium'Text, Bar, Progress
characterASCII value used in loaderstr. = * > ~ # @ $ + ! ? ,'.' / '='Text, Bar, Progress
speedTime between loader paintsfloat.25Text, Spinning, Bar
durationRuntime of fixed loader, in secondsint10Text, Spinning, Bar
directionInitial direction of moving loaderstrltr, rtl'ltr'Text, Bar
animationContinuous or oscillating movementstrloop, bounce'loop'Text, Bar
colourTerminal colour support requiredstrblue, green, yellow, redNoneALL
styleTerminal styles support requiredstrheader, bold, underlineNoneALL
complete_textText displayed after loader endsstr'Done!'ALL
startProgress loader start positionint0Progress
totalProgress loader total countint100Progress

不确定

可用类:spinningloader、textloader、barloader

作为线程运行,可以在任何阶段由您动态启动和停止。

  • 要启动加载程序,请调用其start()方法。
  • 完成任务后,调用加载程序的stop()方法终止线程。
  • 如果设置了加载程序的固定duration,请调用run()方法以在设置的时间内运行加载程序。

螺纹
fromloadersimportTextLoaderloader=TextLoader()loader.start()# Perform some tasksloader.stop()

固定持续时间

fromloadersimportTextLoaderfixed_loader=TextLoader(duration=10)fixed_loader.run()# Pauses program execution and runs loader for 10s

输出

/ Loading...        # SpinningLoader

.....Loading...     # TextLoader

|   ======    |     # BarLoader

记住:不要试图同时启动多个加载程序!

确定

可用类:progressloader

用于测量循环或函数的完成进度。

初始化ProgressLoader对象时,应将循环中将执行的迭代总数指定为total参数。

在每次迭代中,调用加载程序的progress(n)方法,其中n是当前迭代计数,以更新终端中的进度条。

fromloadersimportProgressLoaderloader=ProgressLoader(total=10)foriinrange(10):# Perform some task each looploader.progress(i)

输出

|==========          | 50%

记住:加载程序运行时,不要向控制台打印任何内容!

测试

有一个小测试套件使用pytest模块。

  1. 克隆存储库
  2. 安装pytest和依赖项
  3. 从项目文件夹运行pytest
git clone https://gitlab.com/ml394/pyloaders.git
cd pyloaders
pip install -r requirements.txt
pytest

示例

可以通过从项目目录运行example.py来执行可视化示例。

这将运行一套在文件中指定的示例加载程序,每次运行5秒。默认情况下,不确定的示例在固定的持续时间上运行。要将它们作为线程运行,请使用可选的thread参数。

# Fixed duration
python example.py

# Threaded
python example.py thread

贡献

要参与此项目,请克隆master并创建自己的开发分支。

git clone https://gitlab.com/ml394/pyloaders.git
git checkout -b <feature-name>

远程推送你的分支,并创建一个合并请求,以便我们可以审查你的代码。

如果合并请求被批准,您的新功能将被合并并推送到下一个版本。

待办事项

  • [X]加载器颜色/样式
  • [X]CI/CD管道
  • []API文档
  • []加载程序运行时打印输出

捐赠

BTC捐款(无论多小)可在钱包地址接受:

1PSWQrgbagNARvtum6pGS7rPUub4YiLmzX

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java遍历数组并检查项的值   在名为“”的DispatcherServlet中找不到URI为[/api/encodedurl]的HTTP请求的java映射   java如何在所有JUnit测试中集成Spring Instrument javaagent   java从Axis2生成的存根获取端点URL   使用Gson从JSON转换为POJO的java问题   java如何在安卓中循环声音   java客户端中的elasticsearch geohash方面   我想用Java从右向左打印*请提供输入   java在安卓中上传一个或多个图像   调试如何在Netbeans中调试Java Web应用程序?   创建2个单例Java类实例   java Android Studio:膨胀类片段时出错(加载活动\主UI时程序崩溃)   来自javajarmyapp的命令行。jar选项到myApp选项   java调用setLocationEnabled在另一个按钮中