中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python調用程序路徑中包空格,及包含特殊字符問題

發布時間:2020-08-10 12:09:24 來源:ITPUB博客 閱讀:388 作者:ckxllf 欄目:編程語言

  解決辦法

  import os

  s = r'"C:\Program Files\Google\Chrome\Application\chrome.exe"'

  print(s)

  os.system(s)

  也就是在調用的路徑中如果包含空格,需要將調用的路徑用" 引起來

  擴展知識

  1.windows平臺這里只能用 雙引號,cmd不能識別單引號包含的路徑 ,linux即可以用雙引號也可以用單引號,但只要有路徑中包含空格就需要用雙引號包裹住

  2.為什么前面的程序去掉 r 也能運行?

  首先要明白 r表示什么意思,r在python字符串中表示原始字符,也就是你字符串中寫的是什么就是什么,不經過轉義,例如

  print(r"\\\\")

  print("\\\\")

  print("\"")

  print(r"\"")

  輸出:

  \\\\

  \\

  "

  \" 鄭州婦科醫院哪家好 http://mobile.120zzzy.com/

  第一種因為用r表示原始字符串所以,所以都不轉義

  第二中轉義兩個 \\

  第三種可能大部分人不知道還有這種寫法(或者不常用),一般如果要輸出 " 就用 '包裹起來就行了,但是其實是可以轉義輸出出來的

  第四種同理

  轉義的作用其實主要是為了 與python內置的語法與 你聲明的字符串中包含的字符區分開來

  回歸問題,為什么去掉r 也能運行,原因就很明顯了,因為 路徑中沒有與python 內置語法相同的字符,例如如果路徑中包含雙引號,或者路徑首字母為 u (\u Unicode與中文互轉 )等等,這類路徑就必須加 r ,所以前面加上r是最保險的

  其實導致問題怎么復雜的主要原因在于

  在windows上的路徑分割很奇葩與轉義字符的語法一樣為\,在linux上路徑分割是/, 所以linux 幾乎沒有調用路徑的問題,另外很多編程語言轉義字符都是\ ,或許這也是為什么編程習慣于用linux 原因吧

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹寨县| 新晃| 富源县| 九寨沟县| 岚皋县| 怀宁县| 孟村| 井冈山市| 石河子市| 玉环县| 达拉特旗| 巴青县| 山东省| 阿克苏市| 全南县| 曲靖市| 香港| 双城市| 乐山市| 高碑店市| 汝南县| 余庆县| 贡觉县| 富民县| 田林县| 穆棱市| 喀喇沁旗| 九龙城区| 曲周县| 杂多县| 隆化县| 丹东市| 合水县| 蒙城县| 惠安县| 法库县| 清原| 涟水县| 门源| 天全县| 定远县|