我想要做的是当我输入一个特定的参数时它启动一个函数,这是可能的argparse.因此,如果我在我的应用程序中点击add参数,它会触发"添加"功能.
parser = argparse.ArgumentParser(description='to do list')
parser.add_argument('-a', '--add', help='add an item to the todo list')
parser.add_argument('-r', '--remove',)
parser.add_argument('-l', '--list',)
args = parser.parse_args()
def add(args):
conn = sqlite3.connect('todo.db')
c = conn.cursor()
c.execute("INSERT INTO todo VALUES (args.add, timestamp)")
Run Code Online (Sandbox Code Playgroud)
当然,你可以add用作type参数:
def add(args):
conn = sqlite3.connect('todo.db')
c = conn.cursor()
c.execute("INSERT INTO todo VALUES (args, timestamp)")
parser.add_argument('-a', '--add', type=add)
Run Code Online (Sandbox Code Playgroud)
如果这还不够好,那么你可以子类化argparse.Action并且几乎让argparse在遇到参数时做任何你想做的事情.
| 归档时间: |
|
| 查看次数: |
6264 次 |
| 最近记录: |