我很难导入这个文件,所以我可以使用它。如果有任何帮助,我们将不胜感激。
import os
path = os.path.abspath(r'C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt')
cars=open(path)
print (cars)
for line in cars:
values = line.split ()
print(values[0], 'has an MPG of', values[2], 'with', values[5])
# TODO: Split the line into a list of strings
# TODO: Print the sentence
# Close the file
cars.close()
FileNotFoundError Traceback (most recent call last)
Input In [14], in <cell line: 3>()
1 import os
2 path = os.path.abspath(r'C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt')
----> 3 cars=open(path)
4 print (cars)
6 for line in cars:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/kariwhite/Desktop/430 Python/week 4/C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt'
在python上读取文件时,我强烈建议使用os.path
模块。它有助于根据您使用的操作系统组合路径。假设您确信该文件存在,请尝试以下操作:
import os
pwd = os.path.join("c:/", "Users", "kariwhite","Desktop","430 Python", "week 4", "cars.txt")
with open(pwd, "r") as file:
for line in file:
values = line.split()
#...
我强烈建议使用此处突出显示的语法来阅读文件。with open() as file: ...
是文件处理的最佳实践。
如果您在User/kariwhite/中工作
尝试
os.path.abspath(“Desktop/430 Python/week 4/cars.txt”)
如果路径从当前工作目录向前移动,而不是在子目录中,则通常必须从该目录启动路径。
请注意os.path.abspath((将路径或文件名作为表示文件系统路径的参数,并返回路径名路径的规范化版本。
如果该文件实际存在于指定的目录(Users/kariwhite/Desktop/430 Python/week 4/cars.txt(中,并且您的工作目录是Users/karihhite/Desktop/430 Pyston/week 4,则以下内容应该有效:
import os
path = os.path.abspath("cars.txt")
cars=open(path)
print (cars)
此外,如果文件在当前工作目录中,您可以通过直接打开文件来使用相对路径:
import os
cars=open("cars.txt")
print (cars)