-------《进制转换小程序》-------- ===使用者必读=== 此脚本可供运维与开发人员使用 在平时的日志排查过程中,会经常用到进制转换,为了使工作效率提升,我特此用Python写了一个进制转换小程序! 此小程序用到的模块少,运行速度快,体积小,更方便实用! 使用方法:1.根据自己的环境新建自己的目录 2.将Hexadecimal_conversion.py放到新建的目录下 3.在当前目录下,新建一个自定义名称的shell脚本来运行此程序(此步骤可省略,看个人习惯) 4.添加执行权限,开启你的懒人进制转换之路!
作者是菜鸡,嘴下留情!
Hexadecimal_conversion.py代码如下:
#!/usr/bin/python3
#!_*_ coding:utf-8 _*_
import readline #此模块用来兼容input控制台中退格键乱码,代码的方法中用不到,可省略
import sys
title = '-------欢迎使用进制转换器--------\n' \
'-------输入数字选择:"1"--2进制转10进制\n'\
+ ' ' + '"2"--8进制转10进制\n'\
+ ' ' + '"3"--16进制转换10进制\n'\
+ ' ' + '"4"--10进制转换2进制\n'\
+ ' ' + '"5"--10进制转换8进制\n'\
+ ' ' + '"6"--10进制转换16进制\n'\
+ ' ' + '"0"--退出程序!'
print(title)
def sixteen_conversion():
sixteen = print(int(sixteen_ten,16))
return sixteen
def two_conversion():
two = print(int(two_ten,2))
return two
def eight_conversion():
eight = print(int(eight_ten,8))
return eight
def ten_two_conversion(x):
return bin(x).replace('0b','')
def ten_sixteen_conversion(x):
return hex(x).replace('0x','')
def ten_eight_conversion(x):
return oct(x).replace('0o','')
try:
Input = input('选择以上数字,请在此输入:')
if Input == '3':
try:
sixteen_ten = input('请输入一个16进制数:')
sixteen_conversion()
except ValueError:
print('[ERROR]:用户输入的类型不为‘16进制’,程序已退出!')
elif Input == '1':
try:
two_ten = input('请输入一个2进制数:')
two_conversion()
except ValueError:
print('[ERROR]:用户输入的类型不为‘2进制’,程序已退出!')
elif Input == '2':
try:
eight_ten = input('请输入一个8进制数:')
eight_conversion()
except ValueError:
print('[ERROR]:用户输入的类型不为‘8进制’,程序已退出!')
elif Input == '4':
try:
print(ten_two_conversion(int(input('请输入一个整数:'))))
except ValueError:
print('[ERROR]:用户输入的类型不为‘整数’,程序已退出!')
elif Input == '6':
try:
print(ten_sixteen_conversion(int(input('请输入一个整数:'))))
except:
print('[ERROR]:用户输入的类型不为‘整数’,程序已退出!')
elif Input == '5':
try:
print(ten_eight_conversion(int(input('请输入一个整数:'))))
except ValueError:
print('[ERROR]:用户输入的类型不为‘整数’,程序已退出!')
elif Input == '0':
try:
sys.exit(0)
except:
print('[WAEING]:用户选择了‘结束’,进程已退出-=-')
else:
print('[ERROR]:输入的不为以上数字,程序无法识别,进程已退出!')
except KeyboardInterrupt:
print('[ERROR]:用户已暴力退出,进程中断!!!')
感谢使用!