将Python文件拆分为多个文件

将Python文件拆分为多个文件,python,Python,是否有任何模块或内置函数可以将包含多个函数的Python文件拆分为多个文件,每个文件包含一个函数。例如,从以下内容开始: test.py from datetime import date import math def f1(): print math.factorial(4) def f2(): print date.today() import math def f1(): print math.factorial(4) 结果应该是两个文件: f1.py fro

是否有任何模块或内置函数可以将包含多个函数的Python文件拆分为多个文件,每个文件包含一个函数。例如,从以下内容开始:

test.py

from datetime import date
import math

def f1():
   print math.factorial(4)

def f2():
   print date.today()
import math

def f1():
   print math.factorial(4)
结果应该是两个文件:

f1.py

from datetime import date
import math

def f1():
   print math.factorial(4)

def f2():
   print date.today()
import math

def f1():
   print math.factorial(4)
f2.py

from datetime import date

def f2():
   print date.today()

为什么要这样做?这将很难实现自动化,因为它必须找出哪些函数需要哪些导入(我想最简单的方法是将所有导入都包含在所有输出文件中,但这不是您所展示的),尤其是在涉及通配符的情况下。不过,每个文件一个函数似乎有点不必要。为了更好地进行分析,因为我当前使用的函数太长,无法上下滚动。如果您认为它有用,那么就开始编写它,这很公平。然而,请求诸如包之类的非现场资源来完成这项工作在这里是离题的,请求帮助编写这项工作也是离题的(除了解决具体的实现问题)。从包含所有导入的简单版本开始,然后尝试从那里改进它。@PrashantShukla,这太宽泛了。