我有一个简单的函数,可以在检测到文件夹时轮询文件夹并加载新文件:
raw = []
def poll_file(mydir, raw)
while 1:
after = dict([(f, None) for f in os.listdir(mydir)])
added = [f for f in after if f not in before]
# New File
if added:
raw.append(numpy.loadtxt(mydir + added[0]))
# Set Trigger
if raw[-1] > 5:
trigger = 1
return trigger
在我的主要剧本中,在某个时间点,我会等到trigger
变为'1',但有时候我不在乎trigger
是什么,我想要我的变量raw
继续附加新文件中的新数据。
所以,我有两个问题。
如何在后台开始运行python函数?
如何将trigger
设置为可在我的主脚本中读取然后重置为0的全局变量,如:
while trigger != 1:
# do nothing until trigger == 1
trigger = 0
如何在后台停止常量功能并将raw
保存到最终的pickle文件中?我假设我将其设置为全局变量。