首页 > 解决方案 > 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

标签: pythondatabasepostgresql

解决方案


推荐阅读