我相信我有一个简单的问题,但它仍然让我感到困惑。
我想创建一个命令行工具,让用户通过命令行执行sql命令。
如果我要编写一个 while 函数,它通过输入获取 sql 命令并执行它们,那是正确的方法吗?
目前我正在使用 sys.argv 从命令行获取查询,但我遇到了一些困难,如果我改用输入函数会更容易。
我只是感到困惑,如果我使用输入功能,它仍然算作从命令行获取查询吗?
while True:
query = input("entersqlquery : ")
if query == "quit":
break
execute_query(query)
像这样的输入
是的,使用
input()
函数在命令行中从用户那里获取 SQL 命令仍然算作从命令行获取查询。 input()
函数允许用户通过键盘输入数据,在这种情况下,这将是 SQL 命令。
此外,您应该确保在执行 SQL 命令之前验证它们以防止错误或其他问题。您可以考虑使用像 sqlparse 这样的 SQL 解析 python 库来在执行 SQL 命令之前验证和解析它们。