【问题标题】:python wait for input and upload filepython等待输入并上传文件
【发布时间】:2013-08-26 01:40:44
【问题描述】:

我有两个 python 脚本,我想将它们合并为一个。

我的环境是树莓派 Raspbian

第一个python脚本等待输入字符串

keepalive = True

while keepalive:

    rfMedia = raw_input("Waiting string... ")
    with open(filename, "a+") as logfile:
                logfile.write(str(rfMedia )
wend

第二个确实使用 pythons ftplib 将输入数据的列表上传到我的 ftp 站点。

如何让第一个脚本运行并持续收集数据但每 30 分钟运行一次 ftp 函数?

【问题讨论】:

    标签: python input ftp


    【解决方案1】:

    我能想到的一个简单的解决方案是让你的第二个脚本在后台运行,在一个连续的循环中休眠。每 30 分钟它会读取一个文件并加载文件的内容。理想情况下,会有一个 cron 工作为您执行此操作,但我现在对 RPi 环境了解不多。

    import time
    
    keepalive = True
    count = 0 
    
    while keepalive:
      time.sleep(2)
      print 'hello'
      # upload file content
      count += 1
      if count >= 5:
        break
    

    【讨论】:

      【解决方案2】:

      您可以使用crontab,它会在一定的时间间隔(每天、每周等)运行命令

      要编辑您的 crontab,请使用以下命令:

      crontab -e

      然后每 30 分钟运行一次 ftp 脚本,在您的 crontab 中添加类似于以下内容的行。

      0,30 * * * * command to start ftp script goes here

      这个 stackoverflow 线程也可能派上用场:how can I do a crontab as a user on raspbian

      希望有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-03
        • 2019-04-17
        • 2012-10-13
        • 1970-01-01
        • 2011-05-28
        • 1970-01-01
        相关资源
        最近更新 更多