从 sys 导入 argv 脚本,文件名 = argv, "testfile" txt = open( "testfile" , "r"



正在通过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 Traceback(最近一次调用( 最后( 在 (( 中 1 从系统导入 Argv 2 脚本,文件名 = argv,"测试文件" ----> 3 txt = open("testfile","r"(

IOError: [errno 2] 没有这样的文件或目录:"testfile">

如果您使用的是 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)

我没有使用这种方式来访问文件,但一般来说,这样做你需要将文件放在脚本所在的文件夹中,并且你需要一个文件扩展名,如.txt或.docx,你没有扩展名,所以它正在寻找一个文件,而不是一个文本文件。

最新更新