找不到字典中的KeyError“”键

时间:2019-05-23 15:54:53

标签: python python-3.x

我正在尝试使用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'”

1 个答案:

答案 0 :(得分:2)

看看引号:"'BITCOIN'"-字符串包括文字单引号。

尝试$ python main_algo.py BITCOIN