2024-04-24 04:27:26 发布
网友
我希望它递归地调用下一个文件,它列在一个手动输入的文件中。它是文件中列出的第一个单词。在
当前错误消息为:
OSError: [Errno 22] Invalid argument: 'file1.txt\n'.
这是我当前的代码:
尝试:
import os def crawl(fname): with open(fname, "r") as infile: print("Visiting {}".format(fname)) if os.stat(fname).st_size: lines = infile.read().splitlines() for line in lines: crawl(line)
我很确定问题是你从第一个文件中读取的文件名末尾有一个换行符。通过使用strip方法删除换行符,可以轻松地修复它:
strip
nextfile = lines[0].strip()
尝试:
我很确定问题是你从第一个文件中读取的文件名末尾有一个换行符。通过使用
strip
方法删除换行符,可以轻松地修复它:相关问题 更多 >
编程相关推荐