如何找出Python脚本所在的位置?

时间:2014-09-11 16:09:18

标签: python bash shell

在更新python之后,我需要测试几个.py脚本(更大程序的所有部分)是否有效。我唯一拥有的是他们的道路。有没有明智的方法如何找出这些被称为的其他脚本? Brute-forece grepping并不像我预期的那么好。

2 个答案:

答案 0 :(得分:1)

使用os.getppid()从流程中获取父PID,然后您可以grep或类似。

例如:

import os
import subprocess

ppid = os.getppid()
output = subprocess.check_output(['ps', str(ppid)])

print 'Some info about my parent process (%d):' % ppid
print output.strip().split('\n')[-1]

答案 1 :(得分:0)

我结合了两件事:

  • 使用新旧版本的pythona nd比较结果进行自动化测试
  • 使用snakefood跟踪依赖项并运行父脚本

感谢os.walk和os.getppid建议,但是,我并不想编写/使用任何其他代码。