代码之家  ›  专栏  ›  技术社区  ›  RobD

python str不可调用日期错误

  •  -1
  • RobD  · 技术社区  · 6 年前

    我认为这是不可能做到的,但无论如何,我想让用户为nsepy get_history函数输入一个日期,它必须是YYY、MM、DD格式。

    df = get_history(symbol=inSymbol, start= date(dateA),end=date(2018,7,23))
    

    类型错误:“str”对象不可调用。我需要一种从键盘输入日期或日期时间的方法。试图转换它不起作用。 正在尝试此操作:

    inSymbol = input("Enter Symbol: ") 
    date = input("Enter start date: ")
    dateA = datetime.strptime(date, '%y,%m,%d')
    df = get_history(symbol=inSymbol, start= date(dateA),end=date(2018,7,23))
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Code-Apprentice    6 年前

    主要问题是python有一个名为 date() 。但是你重新分配了 date 要成为用户输入的字符串:

    date = input("Enter start date: ")
    

    我建议您将变量名更改为其他名称,这样它就不会与 数据() 功能。

    即使这样,你也需要改变 start=date(dateA) start=dateA 因为 dateA 已经是日期对象。