#将 UTTRANSINFO.txt 文件转成了 CSV 的形式 def loadDataSet(test_dir): test_dir = (r"C:\Users\a3452\Desktop\Guangzhou_Cantonese_Scripted_Speech_Corpus_in_Vehicle\UTTERANCEINFO.txt") loadDataSet(test_dir) f = open(test_dir,'r',encoding='utf-8') fname ='ts.csv' with open(fname,'w') as fine: for line in f.readlines(): line1 =line.split() PROMPT=line1[3] linew = PROMPT+"\n" fine.write(linew)还是没有反应
时间: 2024-01-02 19:05:16 浏览: 124
sheet_reader:一个读取 csv 文件并将其重新格式化为 JS 数组的 Python 程序
你的代码存在递归调用的问题。在函数中,你首先将文件路径赋值给 `test_dir` 变量,然后又调用了 `loadDataSet` 函数,并将文件路径作为参数传递给它。这会导致函数不断地递归调用自身,直到达到递归深度限制,程序会报错并退出。
为了解决这个问题,你可以删除第二行 `loadDataSet(test_dir)`,并将文件路径作为参数传递给 `loadDataSet` 函数。
另外,你还需要检查文件路径是否正确,以及你的程序是否有读取该文件的权限。
下面是修改后的代码:
```
def loadDataSet(test_dir):
f = open(test_dir,'r',encoding='utf-8')
fname ='ts.csv'
with open(fname,'w') as fine:
for line in f.readlines():
line1 =line.split()
PROMPT=line1[3]
linew = PROMPT+"\n"
fine.write(linew)
test_dir = r"C:\Users\a3452\Desktop\Guangzhou_Cantonese_Scripted_Speech_Corpus_in_Vehicle\UTTERANCEINFO.txt"
loadDataSet(test_dir)
```
请确保将上述代码中的文件路径替换为实际的文件路径。
阅读全文