我正在使用 PowerShell 命令执行 Python 脚本,Python 脚本采用一个可能包含特殊字符的字符串。该参数是从 ansible 管道传递的。 ansible主机是Windows机器,因此我们必须使用使用PowerShell的win_shell模块。因此,该解决方案应该是可以应用于任何字符串的通用解决方案。我运行的 PowerShell 版本是 PowerShell 5.1。
python.exe script.py --special_string the"str`in'g --otherparam value
但这会产生错误。 (只是“和”没有被正确跳过)
根据我目前的发现,
script.py: error: the following arguments are required: --otherparam
最好的方法是什么?
使用双引号封装字符串并转义它们以及反引号里面的反引号
python.exe script.py --special_string "the`"str``in'g"