如何在python中读取语句中的变量值

如何在python中读取语句中的变量值,python,syntax,format,Python,Syntax,Format,data=alice.get\u instrument\u by_symbol(Exchange,EMA)在这个命令中Exchange和EMA都可以从variable读取数据 但在下面的命令中 data=alice.get\u instrument\u for\u fno(symbol='BANKNIFTY',expiration\u date=datetime.date(2020,10,29),is\u fut=False,strike=23200,is\u CE=True)----工作 da

data=alice.get\u instrument\u by_symbol(Exchange,EMA)
在这个命令中
Exchange
EMA
都可以从variable读取数据

但在下面的命令中
data=alice.get\u instrument\u for\u fno(symbol='BANKNIFTY',expiration\u date=datetime.date(2020,10,29),is\u fut=False,strike=23200,is\u CE=True)
----工作

data=alice.get\u instrument\u for\u fno(symbol='Exchange',expiration\u date=datetime.date(2020,10,29),is\u fut=False,strike=23200,is\u CE=True)
----不工作------

如果我试图传递同一个变量(Excahnge),它将无法识别它

看起来我在python中遇到了一些格式问题。请求帮助。

在第一个示例中(
data=alice.get\u instrument\u by\u symbol(Exchange,EMA)
),
Exchange
EMA
是变量。Python解释器在运行时用它们的值替换它们(即,如果
Exchange='BANKNIFTY'
是以前的某个地方,
Exchange
将替换为
BANKNIFTY

在第二个示例中,
symbol
关键字参数作为“字符串文字”传入,这意味着您显式地说
'BANKNIFTY'

在第三个示例中,您仍然希望使用
Exchange
变量(来自第一个示例)作为
symbol
关键字参数,以
get\u instrument\u for\u fno

data = alice.get_instrument_for_fno(
    symbol = Exchange,  # Notice the lack of quotes
    expiry_date = datetime.date(2020, 10, 29),
    is_fut = False,
    strike = 23200,
    is_CE = True,
)

在我的情况下,我需要在下面的代码中传递文本文件中的值,我需要通过读取文本文件来传递所有值,(Exchange,datetime.date(2020,10,29),23200)这个所有值都应该从文本(变量)中读取,目前它无法读取下面的代码。因此需要帮助来修复此问题data=alice.get_instrument_for_fno(symbol=Exchange,#注意缺少报价expiration_date=datetime.date(2020,10,29),is_fut=False,strike=23200,is_CE=True,)