python - Python exec 脚本定义在 db postgres 中
问题描述
如果有简单的脚本一切都可以。我想将 2 个字符从 2 列复制到第一个
script = '''
b = dff.iloc[:,0]
dff.iloc[:,1] += b.str[:2]
'''
exec(script)
print(dff)
纳格沃维克 2 | 纳格沃维克 2.2 | CCC |
---|---|---|
AAA | AA | 23.0 |
伊扎 | 伊扎伊兹 | 4.0 |
但是如果我在数据库中有定义的脚本不想启动,就没有错误!
for param in paramdb:
script = str(param[5])
print(script)
print(type(script))
print(len(script))
exec(script)
print(dff)
'''
b = dff.iloc[:,0]
dff.iloc[:,1] += b.str[:2]
'''
<class 'str'>
54
纳格沃维克 2 | 纳格沃维克 2.2 | CCC |
---|---|---|
AAA | 23.0 | |
伊扎 | 伊扎 | 4.0 |
解决方案
推荐阅读
- amazon-cloudformation - 如何在 CloudFormation 中包含/引用多个资源文件?
- tinyos - nesC 中的分段错误错误,用于使用 TinyOS 进行泛洪数据包确认
- ruby-on-rails - 使用 Rspec/Capybara,如何在访问表单后擦除“浏览器”会话 cookie(模拟 CSRF 错误的常见原因)
- grpc - 使用 grpc c++ 的异步服务器 api,我应该为每个 rpc 方法添加一个(或多个)cq,还是只为所有服务添加一个 cq?
- coq - 我们可以禁止不符合条件的论点吗?
- c# - 如何在同一台 Windows 10 笔记本电脑的 Safari 浏览器上运行用 C# 编写的 Selenium 测试
- java - 如何循环遍历数组并在某个索引处停止
- python - 如何在 tf.keras 1.14 中使用 ReLU 和连接层克隆模型?
- python - 在后面的函数中打印在前面的函数中返回的值
- f# - F# 字符串连接挂起异步计算