看着我编码,工具箱

wmc的Python项目详细描述


PyPIPython VersionWheelImplementationDownloadsLicense

创建一些屏幕录制。我想分享我的编码过程。这个 小工具应该能帮我。但你可以用它做任何长时间的录音。在

它还在开发中,但你可以试试。请参阅“它是如何工作的”了解更多信息 信息

安装

它在PyPi上:

pip install wmc

热使用

创建新项目。这基本上是一个带有设置文件的文件夹:

^{pr2}$

您可以编辑配置文件或简单的开始录制:

wmc record

使用帮助了解更多信息:

>>> wmc --help
usage: wmc [-h] [-V] [-v] [-s SETTINGS] [-H] [{info,link,record,setup}] [path]

Watch me coding, a toolbox

positional arguments:
  {info,link,record,setup}
                        Select one command.
  path                  Path to the project.


optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -v, --verbose         Enable debug infos.
  -s SETTINGS, --settings SETTINGS
                        The settings file.
  -H, --help-commands   Some command infos.

Copyright 2019 AxJu | WMCv0.3.2

每个子命令都可以有一些不同的选项。但你可以看看那里 也有帮助:

>>> wmc info dummy -h
usage: wmc info [-h] [-V]

Watch me coding, a toolbox

optional arguments:
  -h, --help     show this help message and exit
  -V, --version  show program's version number and exit

Copyright 2019 AxJu | WMCv0.3.2

它是如何工作的

工作区是包含数据文件的简单文件夹。每个指挥部都会用这个 文件夹和数据文件中的设置。为了管理不同的命令我 创建一个基本类并使用setuptools中的入口点。这个牌子 编写自定义命令也很容易。编写自己的pypackage,集成 命令到入口点,并且命令是可变的。创建命令的步骤 可以从基类继承,然后重写函数。接受 你的依赖性小而干净,你可以覆盖单个函数从 基本类。在

在python中它与平常一样简单。我在example文件夹中放了一些例子,a 类和函数示例。如果你想创建 你自己的命令。我来解释你怎么用这个。在

  1. 克隆回购或下载文件:

    git clone https://github.com/axju/wmc.git
    
  2. 安装wmc。 你应该一直使用虚拟环境,但那不是我的事。如果 您将从以下来源安装wmc:

    python setup.py install
    

    或来自PyPi:

    pip install wmc
    
  3. 查看默认命令:

    >>> wmc -H
        info v0.3.2 - Print some infos
        link v0.3.2 - Concat all videos to one
      record v0.3.2 - Start the record
       setup v0.3.2 - Some help
    
  4. 现在安装插件:

    python examples/plugin_func.py install
    python examples/plugin_cls.py install
    
  5. 再次查看命令:

    >>> wmc -H
           info v0.3.2 - Print some infos
           link v0.3.2 - Concat allvideos to one
         record v0.3.2 - Start the record
          setup v0.3.2 - Some help
     plugin-cls v0.1.0 - A Plugin with a the basic class
    plugin-func v0.1.0 - A Plugin with a function
    
  6. 现在可以使用命令:

    >>> wmc plugin-cls dummy -h
    usage: wmc plugin-cls [-h] [-V] [--hello]
    
    Watch me coding, a toolbox
    
    optional arguments:
    -h, --help     show this help message and exit
    -V, --version  show program's version number and exit
    --hello        say hello
    
    Copyright 2019 AxJu | WMCv0.3.2
    

发展

虚拟环境窗口:

python -m venv venv
venv\Scripts\activate

虚拟环境linux:

python3 -m venv venv
source venv/bin/activate

安装项目:

python -m pip install --upgrade pip wheel setuptools tox flake8 pylama pylint coverage
python setup.py develop

运行一些测试:

tox
python setup.py test
python setup.py flake8
python setup.py check

覆盖测试:

coverage run --source wmc setup.py test
coverage report -m

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

推荐PyPI第三方库


热门话题
使用java在mysql中使用外键插入到表中   java Android按类别筛选列表   java对JGoodies外观的更改   java如何在Drools规则中推断中间值   用于虚拟拆分文本文件的java解决方案   使用XML的java Android UI(Android和XML)   使用ApachePOI库将工作表适配到xlsx文件中的单个页面时遇到的java问题   java类型为javafx。fxml。FXMLLoader不可访问(vscode)   java所有计划的作业都在运行,即使提到了节点id   java将大整数打印到文本文件   java让正则表达式忽略新行,只匹配整个大字符串?   java图形库   CardLayout的java替代品,不包含对所包含组件的引用   个人Android应用程序的java包名称   java 安卓写入文件不会写入任何内容   每次加载页面gest后,java Xpath都会发生变化   java动态地向FlipperView添加文本视图,并使用不同的滚动方式   java如何将新类映射到实体中的现有类?   ffmpeg无法将命令参数传递给外部。Java调用的exe应用程序