如何在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,)