在使用open()函數時,明明txt文件和py文件在同一個目錄下,如果使用相對路徑來打開的話,可以直接在open函數中使用txt文件名,可是在vscode中確一直報錯,因為vscode的當前路徑可能並不是這個py文件的路徑,只有vscode的當前路徑和py路徑一致時,才可以直接使用txt文件名來打開!
解決方法有以下兩種方法:
1.使用os模塊中的os.getcwd()函數來獲取vscode的當前路徑,然后在使用txt的相對路徑來打開txt文件
import os print(os.getcwd()) #D:\Python
可以看到當前py文件的執行路徑是D:Python而不是它的存儲路徑D:\Python\.vscode\project,所以相對路徑就是.vscode\project\test.txt
在vscode中還有一種更簡單的方法來獲取相對路徑,直擊鼠標右擊你要操作的文件,選擇復制相對路徑即可,快捷鍵ctrl+shift+c,示例如下圖:
2.直接使用絕對路徑來打開txt文件
在windows系統中,'D:\Python\.vscode\project\test.txt'路徑要使用下面幾個寫法:
- 'D:\\Python\\.vscode\\project' #使用轉義字符
- 'D:/Python/.vscode/project/test.txt' #使用反斜杠'/'
- r'D:/Python/.vscode/project/test.txt' #前面加一個r表示按原字符處理不需要轉義