我在家里和工作中写了很多脚本.大多数情况下,脚本只使用几次来完成他们所选择的任务,然后再也不会再使用了.但是,有时我会写一个脚本来做一些更复杂的事情,这需要用户输入.正是在这一点上,我经常为是否用ay/n实现GUI或棒,按1-10等命令行界面而烦恼.这种类型的界面使用起来变得乏味且难以维护.
我知道有些东西比其他东西更适合GUI,比如在巨大的列表中选择东西.但是,切换命令行应用程序以使用GUI所花费的时间是令人望而却步的.对我来说,即使是我能找到的最简单的框架,也需要花费大量时间来添加GUI .
我很好奇,如果任何开发人员都有一种方法来确定他们的脚本在什么时候已经增长到足以需要GUI.或者我是以错误的方式解决这个问题,我是否应该总是编写我的脚本,假设我以后可能会添加GUI?
这不能解答您的问题,但FWIW在UI和命令行之间的中间步骤是拥有配置文件而不是UI:
编辑配置文件
运行程序
如有必要,配置文件格式可以是复杂且评论良好的.
与此类型的许多问题一样,答案是它取决于.
如果您的程序/脚本通过从用户接收大量输入来完成一件事,那么最好坚持使用非GUI模式.
如果应用程序执行的操作不止一件,并且您认为用户将使用该应用程序执行大量操作,则可以考虑使用GUI.
您打算将此计划分发给其他人吗?那么最好提供一个GUI.
如果用户是非技术用户,则必须使用GUI!
而已.