python - os.system powershell在python中带有引号
问题描述
import os
path = os.getcwd()
os.system('powershell.exe $env:path += "' + path + '\\ProgramFiles"')
这输出为$env:path += c:\programfiles
因此作为错误返回。有人可以解释为什么它会从字符串中删除引号以及可能的解决方案吗?
解决方案
如果要在由双引号分隔的字符串中写入双引号,则需要对其进行转义。尝试这个 -
import os
path = os.getcwd()
os.system('powershell.exe $env:path += \"' + path + '\\ProgramFiles\"')
推荐阅读
- node.js - 电子浏览器视图:当我调整嵌入浏览器视图的浏览器窗口大小时显示像素值
- linux - Linux Shell 脚本 - 挂载和备份文件
- c# - 在 MVC VIEW 中使用 AngularJS/AJAX 呈现后端数据
- javascript - 我无法向被警告的人发送 DM
- r - 选择文件后如何清除fileInput
- javascript - 在 HTML 画布上显示许多高分辨率图像(地图平铺)
- esp32 - 如何跟踪 ESP32 中的堆内存泄漏问题?
- python - Django REST JSONParser - 删除换行符?
- mongodb - 如何使用带有 $push 的 ArrayFilter 插入子文档
- javascript - 在缩放时添加元素,D3