我有调用其他脚本文件的脚本,但是我需要获取该进程中当前正在运行的文件的文件路径。
例如,假设我有三个文件。使用execfile:
execfile
script_1.py
script_2.py
script_3.py
我怎样才能获得的文件名和路径script_3.py,从内部代码script_3.py,而无需从传递这些信息作为参数script_2.py?
(执行os.getcwd()将返回原始启动脚本的文件路径,而不是当前文件的路径。)
os.getcwd()
p1.py:
execfile("p2.py")
p2.py:
import inspect, os print (inspect.getfile(inspect.currentframe()) # script filename (usually with path) print (os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))) # script directory