【问题标题】:Assign into variable value from imported file从导入的文件中赋值给变量值
【发布时间】:2016-08-01 14:25:22
【问题描述】:

我正在尝试从我导入的另一个文件中分配变量 SQL 语句。 其他文件名:Table1.py 包含变量SQL="Select * from column1" 我当前的脚本:

#!/usr/bin/python

datefrom = raw_input("Please enter date from YYYY-MM-DD: ")
dateto = raw_input("Please enter date to YYYY-MM-DD: ")
tablename = raw_input("Please enter tablename: ")
__import__(tablename)
var= '%s.SQL' % tablename
print var

我得到的只是: "表1.SQL"

所以,我导入了作为输入的第一个表名,然后尝试从 Table1.py 文件中放入“SQL”变量的变量“var”值。当然,我希望它保持动态,因为会有不止一个 sql 文件。

我做错了什么?

【问题讨论】:

    标签: python variables import


    【解决方案1】:

    当您在运行时加载模块时,您需要将模块对象存储到一个变量中,然后正常访问其变量。

    table_module = __import__(tablename)
    table_sql = table_module.SQL
    print table_sql
    

    现在,如果你想修改语句,你可以在 table_sql 变量中使用简单的字符串操作。

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2022-11-18
      • 2020-07-31
      • 2014-04-30
      • 2021-12-31
      相关资源
      最近更新 更多