python等待输入和上传文件

时间:2013-08-26 01:40:44

标签: python input ftp

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

我的环境是Raspberry Pi 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函数?

2 个答案:

答案 0 :(得分:0)

我能想到的一个简单的解决方案是让你的第二个脚本在后台运行,在一个连续循环中进行休眠。每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

答案 1 :(得分:0)

您可以使用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

希望有所帮助。