用Python编写的Ncurses CSV编辑器

nccsv的Python项目详细描述


nccsv公司

nccsv-用Python编写的Ncurses CSV编辑器

安装Dev(在windows上)

  • $ python3 -m venv venv
  • $ . venv/bin/activate
  • (venv) $ pip install -r windows-curses

安装Prod

  • $ pip install nccsv

使用

  • 开发人员:
    • (venv) $ python run.py [Filename]
  • 生产:
    • python -m nccsv

截图

asciicast

待办事项:

  • []体系结构
    • [x] 线框
      • [x] 主页/菜单
      • []文件选择器
        • []打开
        • []关闭
      • []编辑
        • []布局网格
        • []进入
  • []多视图
    • []主页/菜单
    • []文件选择器
    • []编辑
  • []自定义控件
    • []布局网格
    • [x] 条目(带方框的文本编辑器)
  • []向下/向右滚动
  • [.]点击“DEL”删除单元格内容
  • []行/列栏(A、B、C、1、2、3)
  • [实际处理CSV
  • []颜色
  • []文档
  • []发布到pip
  • []测试

Misc folder is for miscellaneous test files to add features (pad scrolling, etc)

注释

文本框的工作方式:

  • 是一个对象
  • 施工:
    • 主屏幕上有x,y坐标吗?
      • 我们要这个吗?在
      • 我们能不能让它有自己的坐标,这样我们就不用担心主屏幕了?在
    • 有尺寸定义
    • 自定义回调(如果需要)
    • 默认文本(加载)
  • 道具:
    • 要显示的文本
    • 突出显示了吗
  • 输入:
    • 当调用edit_text()时,它将编辑文本并在回车时返回
    • 当调用clear_text()时,它将删除呈现+保存的文本
  • 特点:
    • 可编辑文本字段
    • 文本字段周围的框,以便我们可以看到它
    • 可高亮显示(悬停)
    • 很容易以编程方式获取文本

电网应如何工作:

  • 是一个对象
  • 施工:
    • 主屏幕上有x,y坐标
    • 有行/列
  • 道具:
    • 文本框的二维矩阵
    • 跟踪选定的框
  • 输入:
    • 可上/下/左/右滚动
    • 输入时,将输入发送到Textbox对象以进行处理
    • 在Del上,清除文本框的输入
    • 在Ctrl+S上,它保存
    • 在Q上,它退出
  • 特点:
    • 从文件加载2D矩阵(csv)
    • 从文件保存二维矩阵(csv)
    • 过去的行和如果当前存在则添加哪些列

许可证

MIT©2020塞巴斯蒂安野生动物园

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

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?