Эти две строки:
input_content = readfile_binary(args. input)
output_content = writefile_binary(args. output)
В args.input
не должно быть пробела. Вот пример,
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('filename')
args = parser.parse_args()
# using type hints can help reasoning about code
def write(filename: str, content: str) -> None:
with open(filename, 'wb') as f:
f.write(str.encode(content))
# if the filename was successfully parsed from stdin
if args.filename == 'filename.txt':
print(f"args: {args.filename}")
# write to the appropriate output file
write(filename=args.filename, content="content")
protected
модификатор доступа ограничит доступ в классах кроме тех в том же пакете и его подклассах.
В показанном примере, public
и protected
будет иметь тот же эффект, как они находятся в том же пакете.
Для получения дополнительной информации о модификаторах доступа Доступ Управления к участникам страницы Class Учебных руководств по Java может представлять интерес.