Pyspark - Python3 使用 configparser 从文件中获取变量
Pyspark - Python3 get variable from file using configparser
我正在尝试使用 Configparser 从文件中获取变量,但它总是 returns 字符串而不是变量。请协助
config.ini
[db]
connection_sting =sqlContext.read.format(driver).load(table_nm)
config_conn = ConfigParser()
conn_string = config_conn.get('db', 'connection_sting')
当前结果:
conn_string = 'sqlContext.read.format(driver).load(table_nm)'
预计:
conn_string = sqlContext.read.format(driver).load(table_nm)
只是不要尝试。配置文件用于提供配置选项,而不是可执行代码。
相反
config.ini
[db]
driver = some_format
table_nm = some_table
和
config = configparser.ConfigParser()
config.read("config.ini")
connection_sting = (sqlContext.read
.format(config.get("db", "driver")
.load(config.get("db", "table_nm")))
如果您需要可执行代码,请使用适当的模块,而不是配置。
我正在尝试使用 Configparser 从文件中获取变量,但它总是 returns 字符串而不是变量。请协助
config.ini
[db]
connection_sting =sqlContext.read.format(driver).load(table_nm)
config_conn = ConfigParser()
conn_string = config_conn.get('db', 'connection_sting')
当前结果:
conn_string = 'sqlContext.read.format(driver).load(table_nm)'
预计:
conn_string = sqlContext.read.format(driver).load(table_nm)
只是不要尝试。配置文件用于提供配置选项,而不是可执行代码。
相反
config.ini
[db]
driver = some_format
table_nm = some_table
和
config = configparser.ConfigParser()
config.read("config.ini")
connection_sting = (sqlContext.read
.format(config.get("db", "driver")
.load(config.get("db", "table_nm")))
如果您需要可执行代码,请使用适当的模块,而不是配置。