我正在尝试在 python 脚本中设置 Bash 选项卡完成,但似乎无法在脚本结束后持续完成。我现在正在尝试的是:
from subprocess import call
options = {'option1' : option1,
'option2' : option2}
all_options = string.join(options.keys())
call('complete -W "%s" -f python_cmd' %all_options, shell=True)
其中 python_cmd 是一个 python 脚本,它的第一个参数是一个选项。运行此脚本后,选项将不会在命令后完成。如果我直接从命令行调用完整的命令,这工作正常,但我需要能够从 python 调用它。我猜这与 call() 以脚本结尾有关。任何人都知道脚本结束后我怎样才能让它持续存在?