我正在编写一个仅在文件包含非零整数时返回True的代码,在所有其他情况下返回False的代码。
import os
def start():
if os.path.exists('hi.txt'):
f = open('hi.txt', 'r')
size = os.path.getsize('hi.txt')
if size > 0:
s = f.read()
if int(s) > 0:
return True
else:
return False
else:
return False
else:
return False
st = start()
print("status", st)
我得到了预期的结果,但想缩短和优化它。如何优化代码。
答案 0 :(得分:3)
大多数代码只是为了避免引发异常而已。但是,当引发异常 时,您将返回d = pd.DataFrame(dat, df.index).rename(columns=lambda x: f'x{x + 1}')
d
x1 x2 x3 x4 x5 x6
0 6 5 4 3 2 1
1 2 2 3 3 4 4
。因此,只需引发异常并捕获它即可。
False