使用 python 到 运行 不同的文件(stata、.stc 等),就像在 windows 上使用 .bat 一样

Using python to run different files (stata, .stc, etc), as you would a .bat on windows

this guide 为了不让研究变得一团糟,作者谈到使用 .py 文件按顺序执行目录——也就是说,删除所有输出文件(.pdf、. txt 等)和 运行 只是 .py,所有内容都将从原始数据、stata 文件、可能是其他 .py 文件等重新创建。

在 Python 中执行此操作的最佳方法是什么?我知道一种选择是使用子流程,但这是唯一的选择吗?基本上,我怎样才能最好地在 Mac 上使用 Python 来模拟 .bat 文件。

您当然可以将 Python 用于 shell-脚本类型的东西 - 好处是它相对便携。

您可以考虑的另一个选择是 "BASH"“(再次谍影重重 SHell)。这将完成您使用 .BAT 文件可以做的一切(以及更多)。搜索 BASH shell 脚本。

Python 或 BASH 是完成这项工作的正确工具取决于您主要是在编写胶水(调用一堆其他程序)还是实际上在编写复杂的逻辑自己。如果是前者,那么我会选择 BASH。