以下是一个示例代码,用于按照年份和递增+1的数字创建序列号:
import datetime
def generate_serial_number():
current_year = datetime.datetime.now().year
serial_number = 1
while True:
yield f"{current_year}-{serial_number:04d}"
serial_number += 1
# 测试生成序列号
serial_generator = generate_serial_number()
for _ in range(5):
print(next(serial_generator))
这段代码使用了Python中的生成器(generator)来生成序列号。首先,我们使用datetime.datetime.now().year
获取当前年份。然后,在generate_serial_number
函数中,我们使用一个无限循环来生成序列号。每次循环迭代时,我们使用yield
语句生成一个序列号字符串,其中包含当前年份和序列号。然后,我们使用serial_number += 1
递增序列号变量。通过循环调用next(serial_generator)
,我们可以不断获取下一个序列号。
这是示例输出:
2022-0001
2022-0002
2022-0003
2022-0004
2022-0005
每次调用next(serial_generator)
时,都会生成一个按照年份和递增+1的数字创建的序列号。