我正在尝试使用argparse模块将变量输入python文件。该变量是一个字符串。但是,当我尝试在字典中访问此变量时,出现“ KeyError”错误。终端中的调用是$ python main_algo.py'BITCOIN'。请帮忙。代码如下。
import argparse
def get_input_args():
parser = argparse.ArgumentParser()
parser.add_argument('currency_pair', type = str, default = '',
help = 'currency pair to trade')
return parser.parse_args()
def calculate_balances(currency):
my_dict = {'BITCOIN':'XXBT','XRP':'XXRP'}
kraken = my_dict[currency]
return kraken
def main():
currency = get_input_args().currency_pair
calculate_balances(currency)
if __name__ == "__main__":
main()
我收到此错误:
KeyError:“'BITCOIN'”
答案 0 :(得分:2)
看看引号:"'BITCOIN'"
-字符串包括文字单引号。
尝试$ python main_algo.py BITCOIN