gpt4 book ai didi

python - 为什么这些文本文件以字符串形式打开?

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:41 26 4
gpt4 key购买 nike

我有两个 .txt 文件,我将它们作为命令行参数传递给程序。我想阅读全文,不看第一行。

patterns = ["".join(sys.argv[1].readlines()[1:])]
text = "".join(sys.argv[2].readlines()[1:])

这将返回此错误:

File "trie_builder.py", line 186, in main
patterns = ["".join(sys.argv[1].readlines()[1:])]
AttributeError: 'str' object has no attribute 'readlines'

如果我将文件 'xx.txt' 传递给它,sys.arg[1] 怎么可能是一个字符串?

最佳答案

您将文件名称 指定为命令的参数,但您没有打开它们。

使用内置的 open :

f1 = open(sys.argv[1])
# f1.readlines()...

并且:

f2 = open(sys.argv[2])
# f2.readlines()...

或者更好:

with f as open(sys.argv[1]):
# f.readlines()...

目前您将文件名视为文件,但事实并非如此。

并尽量避免大的单行代码,它们很难维护和修改...:-)

关于python - 为什么这些文本文件以字符串形式打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490658/

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