【问题标题】:Python script with date input带有日期输入的 Python 脚本
【发布时间】:2015-04-30 17:51:55
【问题描述】:

所以我有一个脚本,它每 30 秒获取一次数据,时间不定。它将数据保存到一个文本文件中,该文件可以由另一个程序轻松读取,我可以在另一个桌面上运行该文件。

理想情况下,我想要的是一个简单的用户界面,我可以在其中输入数据,或者使用文本框甚至下拉菜单输入一个简单的字符串。这是我的代码中日期所在的部分:

today = datetime.date.today()

date = str(today)

test = open('[B20] ' + date + "-Temp_Press_Data.txt")

test = test.read()

现在,它只是抓取今天的日期,并根据今天收集到的数据制作图表。但如果我想绘制昨天的数据,我也可以这样做:

today = '2015-04-29'

date = str(today)

test = open('[B20] ' + date + "-Temp_Press_Data.txt")

test = test.read()

解决此问题的最佳方法是什么。任何帮助,将不胜感激。谢谢。

【问题讨论】:

    标签: python date input


    【解决方案1】:

    如果您可以将终端用作“用户界面”,那么内置 raw_input 是一个简单的解决方案。

    https://docs.python.org/2/library/functions.html#raw_input

    所以:

    input = raw_input("Enter date in format YYYY-MM-DD:")
    test = open('[B20] ' + input + "-Temp_Press_Data.txt")
    test = test.read()
    

    您的用户将从终端运行程序,并收到提示:

    "Enter date in format YYYY-MM-DD:"
    

    他们会输入日期。

    【讨论】:

      【解决方案2】:

      使用timedelta object

      yesterday = datetime.date.today() - datetime.timedelta(1)
      
      date = str(yesterday)
      
      test = open('[B20] ' + date + "-Temp_Press_Data.txt")
      
      test = test.read()
      

      【讨论】:

        猜你喜欢
        • 2013-04-18
        • 2023-03-18
        • 2018-07-12
        • 2015-07-16
        • 2021-06-10
        • 1970-01-01
        • 2018-09-22
        • 2018-10-19
        • 2016-07-23
        相关资源
        最近更新 更多