我正试着从字典里打印来填充另一个脚本。我不断得到“意想不到的字符后,行继续字符”。我不知道为什么
mydic = {"printer1": "printserver1", "printer2": "printserver2"}
for key in mydic.keys():
print ("For /F \"Tokens=4 delims=\\\" %%I In ('reg query HKCU\\Printers\\Connections ^|find /I \"" + key + "\"') Do If \"%%I\"==\",,"+ mydic[key] +"," + key + "\" goto :REMOVE" + \n + "goto :SKIP" + \n + ":REMOVE" + \n + "RUNDLL32 printui.dll,PrintUIEntry /n \\\\"+ mydic[key] +"\\" + key + " /dn" + \n + ":SKIP")
通过使用多行字符串,简化此操作,使其不全是一行,更具可读性和新行自动成为字符串的一部分:
使
\n
新行成为字符串的一部分:你真的想在这里使用一些string formatting,再加上三重引号的原始字符串来减少所有的反斜杠:
相关问题 更多 >
编程相关推荐