[英]os.system powershell with Quotation mark in 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\"')
使用原始字符串,通過在開始字符串的引號之前插入一個r
字符:
import os
path = os.getcwd()
os.system(r'powershell.exe $env:path += \"' + path + r'\\ProgramFiles\"')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.