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


在使用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表示按原字符處理不需要轉義

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM