我正在尝试使用 PowerShell 运行 python 脚本。在那个 python 脚本中,我尝试使用包含双引号和空格的命令行参数,但它无法正常工作。我怀疑这是 PowerShell 的问题。
(简化的)python 脚本如下所示:
import sys
print(sys.argv[1])
Run Code Online (Sandbox Code Playgroud)
以下调用和输出显示了问题
python script.py --arg=foo
--arg=foo
python script.py --arg='\"foo\"'
--arg="foo"
python script.py --arg='\"fo o\"'
--arg="fo
Run Code Online (Sandbox Code Playgroud)
但我最终需要的是
--arg="fo o"
Run Code Online (Sandbox Code Playgroud)
它会在空格之后去除所有内容。我在 Linux bash 中测试了相同的脚本(在 foo 周围使用双引号)。这似乎不是 python 问题,而是 PowerShell 问题,有人可以帮助我吗?最后我想要一个完整的 JSON-String 作为参数。