所以我遇到了一个问题。我试图打开一个文本文件并根据变量的值正常或反向逐行读取它。Python不断抛出AttributeError: __enter__错误;但我主要是想看看这是否可能。
示例代码:
def function(rev):
# - open file in reverse format - open file normally
with reversed(list(open("test.txt"))) if rev == True else open("test.txt") as dict:
for line in dict:
print (line)
pass
pass
pass
function(True)
结果:
...
with reversed(list(open("test.txt"))) if rev == True else open("test.txt") as dict:
AttributeError: __enter__
我怎样才能做到这一点,而不必为同一过程的两种可能性和 2 个不同的 with-as 循环创建标准 if 语句?
繁华开满天机
Cats萌萌
相关分类