gpt4 book ai didi

python - 获取 shell 输入作为字符串,而不是列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:09 25 4
gpt4 key购买 nike

如果我有命令:

$ /file.py item 2

执行 sys.argv 会给我:

['/file.py', 'item 2']

有没有一种方法可以在不执行 ' '.join(sys.argv) 的情况下获得输入的确切文本?

最佳答案

给定的最终用户输入的确切信息永远不会从 shell 传递给正在运行的程序。组装参数向量由 shell 执行,并且该向量(而不是构建它的字符串)作为参数传递给 execve 系统调用。

事实上,可能根本不存在 shell 命令——想想你的脚本是用 subprocess.call(['/file.py', 'item 2'], shell=False ),或其他语言的等价物。

如果不修改你的 shell 来做一些特殊的事情(比如将最后一个命令导出到一个环境变量——这可以很容易地用 DEBUG 陷阱实现),就没有可能的方法来检索

关于python - 获取 shell 输入作为字符串,而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443755/

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