有没有办法在另一个Python脚本中运行Python脚本?

时间:2019-04-26 18:44:17

标签: python

我有一个Python脚本,由于授权到期,因此需要在6个小时后崩溃。我想编写一个脚本来打开并运行我的原始python脚本,并在6小时后关闭它,然后重新打开并运行它。

所以基本上,脚本的行为是这样的

foreach(char key in occ_counts_before.Keys)
{
  occ_counts_before[key][i] = occ_counts_before[key][i - 1] + (key == current ? 1 : 0);
}

foo.py,显然是我原来的python脚本。 foo.py在循环之前完全运行。

我尝试在python脚本中添加一个if循环,该循环在授权到期时会重新授权,但不会重新授权。我需要关闭脚本并重新打开以进行授权。

2 个答案:

答案 0 :(得分:0)

某些答案可能会告诉您使用execfile(file1.py)。不要那样做。

最安全的方法是简单地导入另一个文件:

import file1

from file1 import desired_function

首次导入文件将运行该文件中所有不在if __name__ == '__main__':下的文件

然后您可以在desired_function()中随意拨打file2

答案 1 :(得分:0)

使用shell进程:

import os

os.system('python file.py')
`