Installation 应该请求输入还是请求修改脚本文件中的全局变量?

Installation 应该请求输入还是请求修改脚本文件中的全局变量?,installation,administration,Installation,Administration,我有一个小的python脚本来进行安装。我需要一些信息,如用户名,密码,路径,类名,数据库名,ip,端口等。。。首先,这是一个管理任务,最终用户不会处理这个脚本。所以对于管理员来说,我应该通过控制台提示询问所有需要的信息,还是在自述文件中提及这些信息,然后他可以在脚本文件中更改变量分配(上面有所需的解释) 问每一个可能的信息对我来说都有点健谈。其他方法可能有点隐蔽。。。是的,在这一点上,我需要一些想法…我想要么通过命令行参数,比如 $ foo john password -p 1977 -h 2

我有一个小的python脚本来进行安装。我需要一些信息,如用户名,密码,路径,类名,数据库名,ip,端口等。。。首先,这是一个管理任务,最终用户不会处理这个脚本。所以对于管理员来说,我应该通过控制台提示询问所有需要的信息,还是在自述文件中提及这些信息,然后他可以在脚本文件中更改变量分配(上面有所需的解释)


问每一个可能的信息对我来说都有点健谈。其他方法可能有点隐蔽。。。是的,在这一点上,我需要一些想法…

我想要么通过命令行参数,比如

$ foo john password -p 1977 -h 255.255.255.0
或者,如果有太多的信息,将其归档到脚本中是一个更好的主意,因为您只需执行一次,因此脚本就不那么复杂(没有stdin代码)


根据脚本的分发方式,您可以编写一个配置文件,如“.foo_config”,然后从中获取配置,这更为明确,但分发起来并不简单。

在我的例子中,参数数大于5-6,带有名称空间的路径和类名太长,无法作为参数。还有一个关于参数的问题是用户需要考虑路径中的空格并在Windows中加上引号(“c:\PROG文件”),我不喜欢它。