代码换个文件夹就无法运行with open(args.input, 'r') as f: TypeError: expected str, bytes or os.PathLike object, not list
时间: 2023-10-24 09:26:37 浏览: 145
解决TypeError: expected str, bytes or os.PathLike object, not int
这个错误通常是因为 `args.input` 参数被传递为一个列表,而不是一个字符串。在 Python 中,`open()` 函数需要一个字符串类型的文件路径作为参数。
你可以检查一下 `args.input` 这个变量的值,看看它是否是一个列表。如果是,你需要将其转换为一个字符串,例如:
```
input_path = args.input[0] # 将列表中的第一个元素作为文件路径
with open(input_path, 'r') as f:
# do something with the file
```
这样就可以将列表中的字符串元素取出来,作为 `open()` 函数的参数了。
阅读全文