我通过zedd shaw艰难地学习python,并且每当我尝试读取文件时,即使在文件存在后,它仍然不断给我一个错误,即没有这样的文件或目录存在
from sys import argv
script, filename = argv, "testfile"
txt = open("testfile","r")
from sys import argv
script, filename = argv, "testfile"
txt = open("testfile","r")
IOError跟踪(最近的呼叫 最后)在() 1个来自sys import argv 2个脚本,文件名= argv,“测试文件” ----> 3 txt = open(“ testfile”,“ r”)
IOError:[错误2]没有这样的文件或目录:'testfile'
答案 0 :(得分:0)
我没有使用这种方式来访问文件,但通常,这样做是需要将文件放在脚本所在的文件夹中,并且需要文件扩展名(例如.txt或.docx),具有扩展名,因此它正在寻找文件,而不是文本文件。
答案 1 :(得分:0)
如果您使用的是Windows,则应将文件夹配置为在文件浏览器中显示已知扩展名,以便使用当前的命名方式。
以下是一个说明操作方法的链接:https://www.thewindowsclub.com/show-file-extensions-in-windows
如果文件命名很好,则可以通过以下方式安全地使用绝对路径:
import os
current_dir = os.path.dirname(__file__) # Absolute directory of the current python file
filename = "testfile.txt"
abs_file_path = os.path.join(current_dir, filename)