python代码和bat自动化存档

2025-08-17
  1. bat文件
    @echo off
    python “python文件绝对路径\文件名.py” & pause
    注意:
    1)另存为时编码保存为ANSI,防止乱码
    2)引号必须是英文引号

  2. 实现进制与字符串转换的python代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
astart = input('输入待处理数字或字符串:')
#a = int(astart)
bs = input('输入选择:1=数字2=字符串')
b = int(bs)
if b == 1:
c = int(input('数字是1=二进制2=十进制3=十六进制4=八进制'))
if c == 1:
a10 = int(astart,2)
print('转为十进制为:',a10,'\n转为八进制0o为:',oct(a10),'\n转为十六进制0xc为:',hex(a10))
elif c == 2:
a = int(astart)
a10 = a
print('转为二进制0b为:',bin(a),'\n转为八进制0o为:',oct(a),'\n转为十六进制0xc为:',hex(a))
elif c == 3:
a10 = int(astart,16)
print('转为十进制为:',a10,'\n转为八进制0o为:',oct(a10),'\n转为十六进制0xc为:',hex(a10))
elif c == 4:
a10 = int(astart,8)
print('转为十进制为:',a10,'\n转为八进制0o为:',oct(a10),'\n转为十六进制0xc为:',hex(a10))
by = a10.to_bytes((a10.bit_length() + 7) // 8, 'big') # 大端
print('转为字符串为:',by)
elif b == 2:
a2 = astart.encode('utf-8')
a2_10 = int.from_bytes(a2,'big')
print('转为二进制0b为:',bin(a2_10),'\n转为八进制0o为:',oct(a2_10),'\n转为十六进制0xc为:',hex(a2_10),'\n转为十进制为:',a2_10)