用python生成代码
时间: 2023-04-09 16:04:44 浏览: 56
可以使用 Python 的 CodeGenerator 模块来生成代码。以下是一个简单的示例:
```python
import ast
import astor
import random
# 生成一个简单的函数
def generate_function():
func_name = f"func_{random.randint(1, 100)}"
func_args = [f"arg_{i}" for i in range(random.randint(1, 5))]
func_body = [ast.Expr(value=ast.Constant(value=random.randint(1, 100))) for _ in range(random.randint(1, 10))]
func_def = ast.FunctionDef(name=func_name, args=ast.arguments(args=[ast.arg(arg=arg) for arg in func_args]), body=func_body, decorator_list=[])
return func_def
# 生成一个模块
module = ast.Module(body=[generate_function() for _ in range(random.randint(1, 5))])
# 将 AST 转换为代码字符串
code = astor.to_source(module)
print(code)
```
这段代码会生成一个随机数量和内容的 Python 模块,并将其转换为代码字符串输出。