是否可以在python中重复执行命令行输入,直到用户显式退出

是否可以在python中重复执行命令行输入,直到用户显式退出,python,command-line-arguments,Python,Command Line Arguments,因此,当我以python sample.py-a 123格式执行这个小脚本时,它会打印Hello!接受代码!然后它退出,但我希望它重复执行脚本,直到我继续以python sample.py-a 123格式执行为止。它应该只在我在命令行选项中给出“退出”时退出 电流输出:- import sys import commands from optparse import OptionParser def sample(): parser.add_option("-a", "--accept

因此,当我以python sample.py-a 123格式执行这个小脚本时,它会打印Hello!接受代码!然后它退出,但我希望它重复执行脚本,直到我继续以python sample.py-a 123格式执行为止。它应该只在我在命令行选项中给出“退出”时退出

电流输出:-

import sys
import commands
from optparse import OptionParser

def sample():
    parser.add_option("-a", "--accept",
                            action="store",
                            dest="accept",
                            type="str",
                            help="Accept or quit")
    options, args = parser.parse_args()
    if(options.accept != None) and (options.accept == "123"):
        print "Hello! code accepted!"
    elif(options.accept == "quit"):
        break
预期产出:-

#python sample.py -a 123
Hello!Code accepted!
#

有什么帮助吗?谢谢

有一个专门用于创建命令行应用程序的python模块-。很久以前,它在本周的PyMOTW Python模块中得到了展示。只需几行代码,您就可以拥有一个完整的控制台应用程序,其中包含在线帮助、自动完成和REPL read eval print循环。PyMOTW文章有一个不错的小教程。请参见

您可能希望查看与while循环相结合的输入命令。OptionParser只用于初始化,不用于读取标准数据。我也尝试过,但它没有按我希望的方式运行。
#python sample.py -a 123
Hello!Code accepted!
python sample.py -a 123
Hello!Code accepted!
python sample.py -a 123
Hello!Code accepted!
python sample.py -a quit
#