有没有办法用format函数得到这个输出
name1 = 'test1'
name2 = 'test2'
ps_script = """powershell.exe Start-Job -ScriptBlock {D:\abc\abc\abc\abc.ps1 {} {} abc}""".format(name1,name2)
print(ps_script)
输出错误:
Traceback (most recent call last): File "main.py", line 6, in ps_script = """powershell.exe Start-Job -ScriptBlock {D:\abc\abc\abc\abc.ps1 {} {} abc}""".format(name1,name2) KeyError: 'D'
期望输出 powershell.exe开始作业-脚本块{D:\abc\abc\abc\abc.ps1测试1测试2 abc}
与其创建一个字符串来运行这样的命令,不如考虑将^{} 与参数列表一起使用(正如chepner在注释中建议的那样)。你知道吗
可能是这样的(注意,我添加了一个r,使其成为原始字符串;您希望在输入反斜杠时这样做,这样它们就不会被解释为转义字符):
您需要转义才能获得文字字符:
输出:
使用double
{{
获取文本{
相关问题 更多 >
编程相关推荐