簡體   English   中英

os.system powershell python 帶引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM