gpt4 book ai didi

python - 使用 python 的 readline 处理带引号的行

转载 作者:行者123 更新时间:2023-12-01 00:00:39 25 4
gpt4 key购买 nike

我编写了一个简单的类似 shell 的程序,它使用 readline 来提供参数的智能完成。我希望该机制能够支持具有空格并被引用以表示为一个参数的参数(就像为 shell 提供这样的参数一样)。

我已经看到 shlex.split() 知道如何解析带引号的参数,但是如果用户想要完成中间输入,它会失败(例如:'complete "Hello ' 会导致抛出异常传递给 shlex,因为引号不平衡)。

有执行此操作的代码吗?

谢谢!

最佳答案

我不知道该任务的任何现有代码,但如果我这样做,我会捕获异常,尝试添加一个假的尾部引号,并查看 shlex.split 如何处理如此修改的字符串。

关于python - 使用 python 的 readline 处理带引号的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com