小编Iar*_*a1n的帖子

双引号和空格作为 PowerShell 中 python 脚本的参数

我正在尝试使用 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 作为参数。

python powershell json command-line-interface

3
推荐指数
1
解决办法
1583
查看次数

标签 统计

command-line-interface ×1

json ×1

powershell ×1

python ×1