如何知道哪个文件正在调用哪个文件,文件系统

时间:2015-08-22 05:00:13

标签: python logging filesystems

如何知道哪个文件正在调用文件系统中的哪个文件,比如file1.exe正在调用file2.exe
所以file2.exe被修改,
并在日志文件中输入file1.exe。

winos

我搜索过INTERNET但无法找到任何样本。

1 个答案:

答案 0 :(得分:0)

为了知道哪个文件正在调用哪个文件,您可以使用 跟踪模块

exp:如果你有2个文件

***file1.py***
import file2
def call1():
    file2.call2()

***file2.py***
def call2():
    print "---------"

你可以使用控制台使用它:

 $ python -m trace --trackcalls path/to/file1.py

或在使用Trace对象的程序中

****tracefile.py***
import trace,sys
from file1 import call1

#specify what to trace here
tracer = trace.Trace(ignoredirs=[sys.prefix, sys.exec_prefix], trace=0, count=1)
tracer.runfunc(call1) #call the function call1 in fille1  
results = tracer.results()
results.write_results(summary=True, coverdir='.')