在更新python之后,我需要测试几个.py脚本(更大程序的所有部分)是否有效。我唯一拥有的是他们的道路。有没有明智的方法如何找出这些被称为的其他脚本? Brute-forece grepping并不像我预期的那么好。
答案 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)
我结合了两件事:
感谢os.walk和os.getppid建议,但是,我并不想编写/使用任何其他代码。