问题描述
我正在尝试解决一个值错误:无效模式。这是发生错误的脚本片段(请参见第49行)。欢迎所有建议!谢谢:
ValueError Traceback (most recent call last)
<ipython-input-13-a42f00b78742> in <module>
47 output_file = Path("Users\steve\homework\PyBank\PyBank_data.csv")
48
---> 49 with open(output_file,"Users\steve\homework\PyBank\PyBank_data.csv") as file:
50 # Write methods to print to Financial_Analysis_Summary
51
ValueError: invalid mode: 'Users\steve\homework\PyBank\PyBank_data.csv'
解决方法
open
函数正在将文件路径解释为模式参数。在这里查看该功能的说明:
https://docs.python.org/3/library/functions.html#open
基本上,第一个参数应该只是文件路径,第二个参数应该是描述如何打开文件的字符串。尝试使用“ r”开始阅读文档以了解其他模式参数
, open()
的第一个参数必须为文件名,第二个为模式字符串,例如“ r +”或“ w”。在您的代码中,您两次给文件名。我认为您收到的错误消息非常清楚。
https://docs.python.org/3/library/functions.html#open
,我认为问题与第二个参数有关(请查看文档https://docs.python.org/3/library/functions.html#open)
open(file,mode='')
您需要使用该模式的参数来处理文件
open("Users\steve\homework\PyBank\PyBank_data.csv",mode='r')
或类似的东西
,您在open(output_file,"Users\steve\homework\PyBank\PyBank_data.csv")
中提供了两次文件名
您需要open(output_file)
或open("Users\steve\homework\PyBank\PyBank_data.csv")
我希望您尝试从excel文件中获取一些记录。您可以尝试以下操作:-
with open("c:\\Users\steve\homework\PyBank\PyBank_data.csv") as file:
contents = file.read()