我正在尝试使用PowerShell运行python脚本。在该python脚本中,我尝试使用命令行参数,该参数包含双引号和空格,但不能正常工作。我怀疑这是PowerShell的问题。

(简化的)python脚本如下所示:

import sys
print(sys.argv[1])

以下调用和输出显示了问题
python script.py --arg=foo
--arg=foo

python script.py --arg='\"foo\"'
--arg="foo"

python script.py --arg='\"fo o\"'
--arg="fo

但是我最后需要的是
--arg="fo o"

它去除空格后的所有内容。我在可以正常工作的Linux bash中测试了相同的脚本(在foo周围用双引号引起来)。这似乎不是python问题,而是PowerShell问题,有人可以帮助我吗?最后,我想使用完整的JSON-String作为参数。

最佳答案

9个月无人接听。当前的解决方法是使用"转义\"

错误是:https://github.com/PowerShell/PowerShell/issues/1995

关于python - 双引号和空格作为PowerShell中python脚本的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49188829/

10-11 22:53
查看更多