Возможно, вам придется исправить отступ кода. Python требует кода отступа в определении функции, цикле и т. Д.
Попробуйте это:
#!/usr/bin/env python3
import os
import binascii
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import padding
from cryptography.hazmat.backends import default_backend
import argparse
def readfile_binary(file):
with open(file, 'rb') as f:
content = f.read()
return content
def writefile_binary(file, content):
with open(file, 'wb') as f:
f.write(content)
def main():
parser = argparse.ArgumentParser(description = 'Encryption and Decryption of the file')
parser.add_argument('-in', dest = 'input', required = True)
parser.add_argument('-out', dest = 'output', required = True)
parser.add_argument('-K', dest = 'key', help = 'The key to be used for encryption must be in hex')
parser.add_argument('-iv', dest = 'iv', help = 'The inintialisation vector, must be in hex')
args = parser.parse_args()
input_content = readfile_binary(args. input)
output_content = writefile_binary(args. output)
if __name__ == "__main__":
main()
Вы могли попробовать рычаг перед фиксацией, такой как этот (не попробовал его самостоятельно, однако).
Я предполагаю, что получение Ваших пользователей не упускает его, был уже исключен? Я работаю над Linux все время, но обычно считаю имена файлов нечувствительными к регистру, т.е. мне, они - то же, независимо от того, что думает ОС.
Я сказал бы, что Вы смотрите на вещи неправильный путь вокруг. Лучшее решение здесь состоит в том, чтобы поддержать Ваши файлы к чувствительному к регистру способу. Что, если пользователь проверяет в Linux или Солярисе, проект будет неприменим.
Кроме того, рассмотрите некоторые языковые компиляторы, которые зависят от чувствительности к регистру, компилятор Java будет жаловаться на имена файлов, поскольку я уверен, что другие языки будут.
Другая проблема, развертывание, что, если Вы развертываетесь на *, ОТКЛОНЯЕТ систему. Затем Ваш в проблеме!
Я думаю, что техническая проблема действительно находится на стороне Mac & Windows, а именно, что их файловые системы не чувствительны к регистру. По крайней мере, на Mac, можно переформатировать файловую систему как HFS + с включенной чувствительностью к регистру. Я не пользователь Windows, но может быть подобная опция в собственной файловой системе Windows (это все еще NTFS?).
Если Вы не управляете средами разработчика достаточно для принуждения их к формату с чувствительной к регистру файловой системой, то я думаю, что единственные опции являются рычагом перед фиксацией, который проверяет на дубликат (нечувствительное к регистру сравнение, очевидно) имена файлов в том же каталоге или изменить проект не использовать файлы с тем же именем и другим случаем в том же каталоге.