Python argparse using a switch to run a if statement
如何使-c开关不需要输入?然后,如果在运行test.py脚本时指定了-c开关,则应运行此if语句并创建数据库。我不是专家,所以我希望有一个代码示例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | parser = argparse.ArgumentParser(prog='test.py', description='Testing Script') parser.add_argument('-d', '--device', nargs= '*', type=str, help="Device IP") parser.add_argument("-c", '--createDatabase', nargs= '?', help="Create Database") parser = menu.parse_args() if args.c: print 'It Worked!, now creating database' con1 = MySQLdb.connect("localhost","root","testing") query = con1.cursor() query.execute("SET sql_notes = 0;") query.execute("CREATE DATABASE IF NOT EXISTS test CHARACTER SET utf8 COLLATE utf8_general_ci;") con1.commit() con1.close() |
使用
1 | parser.add_argument("-c", '--createDatabase', action="store_true", help="Create Database") |
本想去