【发布时间】:2023-03-12 17:45:01
【问题描述】:
有一些目录包含文件和文件夹,其中包含一些编程模块,如 Perl 模块、python 文件和一些其他 shell 文件。 python(.py) 中有一个主文件来完成一些需要一些模块而不是全部的任务。
考虑一个场景,主要 python 文件导入一些其他 python 文件,并且在代码中它使用 os.system('perl perl_filename.pm') 并且这个 perl_filename 它自己调用其他 perl 模块和 python 文件。
如何在执行结束时找到这个主要python文件使用的所有文件和模块。一种解决方案是从头开始读取代码并通过读取代码找到依赖关系。但是代码库太大了这是不可行的。
【问题讨论】:
-
如果你只想使用 shell 命令,为什么要标记 Perl? Python 进程可能不会打开任何 Perl 文件。
-
python 文件可以有这些命令,如 os.system("perl filename")
标签: python linux bash perl scripting