open()函數提示找不到file的解決辦法

在使用open()函數時,明明txt文件和py文件在同一個目錄下,若是使用相對路徑來打開的話,能夠直接在open函數中使用txt文件名,但是在vscode中確一直報錯,由於vscode的當前路徑可能並非這個py文件的路徑,只有vscode的當前路徑和py路徑一致時,才能夠直接使用txt文件名來打開!windows

解決方法有如下兩種方法:函數

1.使用os模塊中的os.getcwd()函數來獲取vscode的當前路徑,而後在使用txt的相對路徑來打開txt文件spa

import os print(os.getcwd()) #D:\Python

能夠看到當前py文件的執行路徑是D:Python而不是它的存儲路徑D:\Python\.vscode\project,因此相對路徑就是.vscode\project\test.txt3d

在vscode中還有一種更簡單的方法來獲取相對路徑,直擊鼠標右擊你要操做的文件,選擇複製相對路徑便可,快捷鍵ctrl+shift+c,示例以下圖:code

 

2.直接使用絕對路徑來打開txt文件blog

在windows系統中,'D:\Python\.vscode\project\test.txt'路徑要使用下面幾個寫法:get

- 'D:\\Python\\.vscode\\project'              #使用轉義字符class

- 'D:/Python/.vscode/project/test.txt'     #使用反斜槓'/'test

- r'D:/Python/.vscode/project/test.txt'    #前面加一個r表示按原字符處理不須要轉義import

相關文章
相關標籤/搜索