为什么IPython%autoreload重新初始化我的变量?

时间:2016-10-12 20:05:18

标签: python ipython

我有这个模块:

public function check_all($username) 
        {
            $results = $this->db->select('USERNAME')
                                ->from('USERS')
                                ->where('USERNAME', $username)
                                ->where('EMAIL IS NOT NULL')
                                ->get();

            if($results->num_rows() > 0)
            {
              //The user has an email
              return true;
            } else {
                return false;
            }
        }

从IPython我做:

foo = []

然后我编辑我的模块,迫使IPython重新加载我的模块

In [1]: foo.append(42)
In [2]: foo
Out [2]: [42]

在我的模块中,我需要保留一些DLL函数返回的处理程序。它们必须在整个会话期间保留,但是当我调试我的模块并自动重新加载时,我丢失了这些处理程序。

如何防止IPython重置变量?

0 个答案:

没有答案