Python和全局变量中的常量背景函数?

时间:2015-06-04 19:19:02

标签: python global-variables polling

我有一个简单的函数,可以在检测到文件夹时轮询文件夹并加载新文件:

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继续附加新文件中的新数据。

所以,我有两个问题。

  1. 如何在后台开始运行python函数?

  2. 如何将trigger设置为可在我的主脚本中读取然后重置为0的全局变量,如:

    while trigger != 1: # do nothing until trigger == 1 trigger = 0

  3. 如何在后台停止常量功能并将raw保存到最终的pickle文件中?我假设我将其设置为全局变量。

0 个答案:

没有答案