Python 限制参数和错误检查

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

如何将开始和结束限制为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 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