python - 如何动态实现添加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
谢谢
解决方案
您可以使用exec内置函数。例如,exec("print('Hello World!')")
执行文档:
该函数支持 Python 代码的动态执行。object 必须是字符串或代码对象。如果它是一个字符串,则该字符串被解析为一组 Python 语句,然后执行(除非出现语法错误)。
推荐阅读
- database - 如何在 VB.NET 中使用 1 个基本条件和 2 个特定条件计算 DataTable / DataBase 中的行数
- csv - 在 Athena 中创建外部表时出现数据错误
- marklogic - 更新了 MarkLogic 中的 umask 值,但未更改导出权限
- scala - 等待 Scala 中的“进程”完成
- angular - Angular 8:navigator.share() 说属性“share()”不存在
- wolfram-mathematica - 使mathematica 工作区变量在函数内部可访问,而无需使用函数参数
- excel - 找到符合条件的第 n 个最频繁值的有效方法
- ios - iOS Swift - WKWebview 如何基于 target='_top' 打开网页视图
- javascript - Nuxt 插件导入滥用供应商
- java - Spring Boot 应用程序使用 intelliJ 运行,但在 docker 中崩溃