生成一个随机密码，包含至少1个大写字母、1个小写字母、1个数字和1个特殊字符。
可以使用以下代码来生成一个随机密码：

```
import random
import string

def generate_password():
    upper = random.choice(string.ascii_uppercase)
    lower = random.choice(string.ascii_lowercase)
    digit = random.choice(string.digits)
    special = random.choice(string.punctuation)
    
    password = upper + lower + digit + special
    password += ''.join(random.choices(string.ascii_letters + string.digits + string.punctuation, k=8))
    
    return password

print(generate_password())
```

该函数会生成一个包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符的随机密码，并将其输出到控制台。该密码的长度为 12 个字符（其中包含 8 个随机选择的字符）。