我的程序需要读取具有用户名和密码的外部记事本(.txt)文件。 (程序和文档都在我的桌面上。)我用这段代码来阅读它。
file = open ("userDetails.txt", "r")
userDetails = file.readlines()
file.close()
但我一直收到这个错误:
FileNotFoundError: [Errno 2] No such file or directory: 'userDetails'
我尝试将它们放在一个文件夹中,但仍然遇到了同样的错误。有什么想法吗?
答案 0 :(得分:1)
尝试并在打开文本文件时指定文件的完整文件路径:
即/full/path/to/file.txt
,例如/Users/Harrison/Desktop/file.txt
目前,Python正在寻找默认Python工作目录中的文件。
此外,使用文件打开它时,这是一个更好的做法:
with open('/path/to/userDetails.txt') as file:
file_contents = file.readlines()
# or whatever else you'd like to do
...而here解释了为什么这样做会很好。
答案 1 :(得分:0)
我认为你的userDetails.txt不在python脚本工作目录中。因此,您必须为输入和输出指定文件名,例如:
# ----------------------------------------
# open file and select coordinates
# ----------------------------------------
pathnameIn = "D:/local/python/data"
filenameIn = "910-details.txt"
pathIn = pathnameIn + "/" + filenameIn
pathnameOut = "D:/local/python/data"
filenameOut = "910-details-reduced.txt"
pathOut = pathnameOut + "/" + filenameOut
fileIn = open(pathIn,'r')
fileOut = open(pathOut,'w')