Для удобства конструирования пайплайна появился флаг -s, при выставлении которого число читается со стандартного потока ввода, не в качества аргумента в консоли
19 lines
510 B
Python
Executable File
19 lines
510 B
Python
Executable File
#!/usr/bin/python3
|
|
import argparse
|
|
|
|
def hex2bin(hexNum: str) -> None:
|
|
return bin(int(hexNum, 16))
|
|
|
|
parser = argparse.ArgumentParser(description="convert hex number to bin right in terminal")
|
|
parser.add_argument('-s', '--stdin', action='store_true', help="if passed takes input from terminal arguments")
|
|
parser.add_argument('number', nargs='?')
|
|
|
|
args = parser.parse_args()
|
|
if args.stdin:
|
|
print(hex2bin(input()))
|
|
elif args.number:
|
|
print(hex2bin(args.number))
|
|
else:
|
|
print("something went wrong")
|
|
|