python中带引号的os.system powershell

2024-04-25 13:49:28 发布

您现在位置:Python中文网/ 问答频道 /正文

import os

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

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

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


Tags: path字符串importenvos错误解决方案exe
2条回答

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

import os

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

使用raw strings,在字符串开头的引号前插入r字符:

import os

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

相关问题 更多 >