2024-04-25 13:49:28 发布
网友
import os path = os.getcwd() os.system('powershell.exe $env:path += "' + path + '\\ProgramFiles"')
这输出为$env:path += c:\programfiles
$env:path += c:\programfiles
因此返回为错误。有人能解释一下为什么它会从字符串中删除引号以及可能的解决方案吗
如果要在由双引号分隔的字符串中写入双引号,则需要对其进行转义。试试这个-
import os path = os.getcwd() os.system('powershell.exe $env:path += \"' + path + '\\ProgramFiles\"')
使用raw strings,在字符串开头的引号前插入r字符:
r
import os path = os.getcwd() os.system(r'powershell.exe $env:path += \"' + path + r'\\ProgramFiles\"')
如果要在由双引号分隔的字符串中写入双引号,则需要对其进行转义。试试这个-
使用raw strings,在字符串开头的引号前插入
r
字符:相关问题 更多 >
编程相关推荐