首页 > 解决方案 > os.system powershell在python中带有引号

问题描述

import os

path = os.getcwd()
os.system('powershell.exe $env:path += "' + path + '\\ProgramFiles"')

这输出为$env:path += c:\programfiles

因此作为错误返回。有人可以解释为什么它会从字符串中删除引号以及可能的解决方案吗?

标签: pythonpython-3.xpython-os

解决方案


如果要在由双引号分隔的字符串中写入双引号,则需要对其进行转义。尝试这个 -

import os

path = os.getcwd()
os.system('powershell.exe $env:path += \"' + path + '\\ProgramFiles\"')

推荐阅读