【发布时间】:2013-01-02 18:37:23
【问题描述】:
我有一堆使用 optparse 包的 python 脚本。我想给他们一个“remote_run”选项,我想使用如下:
if options.remote_run:
cmd = create_cmd(options)
os.system('ssh %s@%s "%s"' % (user, server, cmd))
sys.exit(0)
函数create_cmd() 应该创建一个与用于启动此进程的命令等效的命令,只是没有设置remote_run 选项。这个想法是让脚本将自己外包给不同的服务器,以保留当前服务器的资源。
最好的方法是什么?我通过编写自定义的 cmd 生成函数一次性完成了几个脚本,但是每当我向这些脚本添加新选项时,我都必须使这些函数保持最新,这并不理想。
【问题讨论】:
标签: python arguments command-line-arguments optparse