首页 > 解决方案 > 如何动态实现添加python代码段

问题描述

我想创建一个使用存储在数据库中的代码的 python 文件

我有一个名为 CodeTable 的表,其中包含这些数据

ID    Code
-----------
1      import pymssql import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import numpy as np  df = pd.read_csv(r'C:\Projects\G.csv') plt.figure(figsize=(12, 9))

2      X = 1 + MasterKey

在我的代码中我有这个

MasterKey = 7

#Some code to call Record with ID = 2 from DB
# a function to execute Python dynamically      <-------- I need this?!!

print(MasterKey) #<------------ Should return 8

谢谢

标签: python

解决方案


您可以使用exec内置函数。例如,exec("print('Hello World!')")

执行文档:

该函数支持 Python 代码的动态执行。object 必须是字符串或代码对象。如果它是一个字符串,则该字符串被解析为一组 Python 语句,然后执行(除非出现语法错误)。


推荐阅读