gpt4 book ai didi

python - 使用python打开csv文件(IOError : [Errno 22] invalid mode ('r' ) or filename: "[' C:\\\\bigdata)

转载 作者:行者123 更新时间:2023-12-01 05:08:25 25 4
gpt4 key购买 nike

当我想打开 csv 文件并导入到我的 sqlite 时,

这是我的代码:

import os
import csv
import sqlite3
import string

connection = sqlite3.connect('nba.db')
cursor = connection.cursor()
officialbatch_file = []

for dirPath, dirNames, PlayoffsfileNames in os.walk('C:\\bigdata_nba\\rawdata\\teamgamelogbatch'):
for f in PlayoffsfileNames:
officialbatch_file.append(os.path.join(dirPath, f))
csvfile = open(str(officialbatch_file),'r')
creader = csv.reader(csvfile, delimiter=',',quotechar='"')

new_f = f[:15]
cursor.execute('DROP TABLE IF EXISTS '+str(new_f))
cursor.execute('CREATE TABLE '+str(new_f)+'(Team_ID text, Game_ID text, GAME_DATE , YEAR date,TEAM text, MATCHUP text,RIVAL_TEAM text, WL text, MIN integer, FGM integer, FGA integer, FG_PCT integer, FG3M integer, FG3A integer, FG3_PCT integer, FTM integer, FTA integer, FT_PCT integer, OREB integer, DREB integer, REB integer, AST integer, STL integer, BLK integer, TOV integer, PF integer, PTS integer, VIDEO_AVAILABLE integer)')

connection.commit()

但是错误消息:

Traceback (most recent call last):
File "C:\Python27\nbadata_script\AlliInOneTeamGameLogRegularSeason.py", line 14, in <module>
csvfile = open(str(officialbatch_file),'r')
IOError: [Errno 22] invalid mode ('r') or filename: "['C:\\\\bigdata_nba\\\\rawdata\\\\teamgamelogbatch\\\\1610612737\\\\Playoffs\\\\TeamGameLog1987-88Playoffs.csv']"

到目前为止我已经尝试了很多,因此我们将不胜感激!

谢谢!

最佳答案

您正在尝试打开列表的字符串版本:

officialbatch_file.append(os.path.join(dirPath, f))
csvfile = open(str(officialbatch_file),'r')

您想要此处的完整路径,而不是文件名列表:

fullname = os.path.join(dirPath, f)
officialbatch_file.append(fullname)
csvfile = open(fullname, 'rb')

我假设您想要在officialbatch_file列表中维护文件名列表。如果没有,您可以删除对 officialbatch_file 的所有引用。

如果这是 Python 2,您应该以二进制模式打开 CSV 文件(例如 'rb'),csv 模块显式处理行结尾。在 Python 3 中,使用 open(fullname, 'rb', newline='')

关于python - 使用python打开csv文件(IOError : [Errno 22] invalid mode ('r' ) or filename: "[' C:\\\\bigdata),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com