创建一个随机ID生成类,生成的ID应当分为4段,第一段为APP缩写,不超过4个字符,第二段为业务缩写,不超过6个字符。第三段为时间戳,精确到毫秒,第四段为随机字符不超过10位
时间: 2023-02-06 22:59:32 浏览: 189
以下是 Python 代码示例:
```
import datetime
import random
import string
class RandomIDGenerator:
def __init__(self, app_abbr, business_abbr):
self.app_abbr = app_abbr
self.business_abbr = business_abbr
def generate_id(self):
timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S%f")
random_str = ''.join(random.choices(string.ascii_letters + string.digits, k=10))
return f"{self.app_abbr}-{self.business_abbr}-{timestamp}-{random_str}"
generator = RandomIDGenerator("APP", "BUS")
print(generator.generate_id())
```
上面的代码定义了一个 `RandomIDGenerator` 类,可以用来生成符合要求的随机 ID。
这个类的构造函数(`__init__` 函数)接受两个参数:`app_abbr` 和 `business_abbr`,分别表示 APP 的缩写和业务的缩写。
类中还有一个函数 `generate_id`,每次调用时都会生成一个新的 ID。这个函数会生成时间戳和随机字符串,然后使用 `f-string` 语法将这些内容拼接在一起,最后返回生成的 ID。
阅读全文