Python 限制参数和错误检查
如何将开始和结束限制为5的倍数?我需要将偏移范围限制为5字节(5的倍数)。如果偏移量范围无效,我想编码退出Python 限制参数和错误检查,python,Python,如何将开始和结束限制为5的倍数?我需要将偏移范围限制为5字节(5的倍数)。如果偏移量范围无效,我想编码退出 start = args.packet_start end = args.packet_end try: print("Beginning copying of holter data...") # Output the specific holter data output_file = open("copied_holter.ecg", 'w') # Read p
start = args.packet_start
end = args.packet_end
try:
print("Beginning copying of holter data...")
# Output the specific holter data
output_file = open("copied_holter.ecg", 'w')
# Read part of holter file into memory
holter = open(args.filename, 'rb')
holter.seek(start)
data = holter.read((end+1)-start)
output_file.write(data)
# Close the file streams
holter.close()
output_file.close()
except Exception as e:
print(e)
print("Exiting program, due to exception.")
exit(1)
print "Finished data copying operations!"
你们也可以这样做。如果start不能平均除以5,它将有一个非零值,模为5,因此脚本将退出。我使用退出代码零,尽管你可能会选择不同的东西
你们也可以这样做。如果start不能平均除以5,它将有一个非零值,模为5,因此脚本将退出。我使用退出代码0,尽管您可能会选择不同的选项。如果我正确理解您的问题,则模运算符
%
应该会起作用
start = args.packet_start
end = args.packet_end
if not start % 5 or not end % 5:
raise Exception
如果我正确理解了你的问题,那么模运算符
%
应该会起作用
start = args.packet_start
end = args.packet_end
if not start % 5 or not end % 5:
raise Exception