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

时间:2019-07-11 08:42:56

标签: python python-2.7

我通过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'

2 个答案:

答案 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)