将Python文件拆分为多个文件
是否有任何模块或内置函数可以将包含多个函数的Python文件拆分为多个文件,每个文件包含一个函数。例如,从以下内容开始: test.py将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
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,这太宽泛了。