python 中的命令行工具

问题描述 投票:0回答:1

我相信我有一个简单的问题,但它仍然让我感到困惑。

我想创建一个命令行工具,让用户通过命令行执行sql命令。

如果我要编写一个 while 函数,它通过输入获取 sql 命令并执行它们,那是正确的方法吗?

目前我正在使用 sys.argv 从命令行获取查询,但我遇到了一些困难,如果我改用输入函数会更容易。

我只是感到困惑,如果我使用输入功能,它仍然算作从命令行获取查询吗?

while True:
    query = input("entersqlquery : ")
    if query == "quit":
        break
    execute_query(query)

像这样的输入

python sql command-line-interface
1个回答
0
投票

是的,使用

input()
函数在命令行中从用户那里获取 SQL 命令仍然算作从命令行获取查询。
input()
函数允许用户通过键盘输入数据,在这种情况下,这将是 SQL 命令。

此外,您应该确保在执行 SQL 命令之前验证它们以防止错误或其他问题。您可以考虑使用像 sqlparse 这样的 SQL 解析 python 库来在执行 SQL 命令之前验证和解析它们。

© www.soinside.com 2019 - 2024. All rights reserved.