我有调用其他脚本文件的脚本,但我需要获取当前在进程中运行的文件的文件路径。
例如,假设我有三个文件。使用execfile:
script_1.py
script_2.py
script_3.py
如何 从 中的代码中 script_3.py 获取 的文件名和路径,而不必将该信息作为参数传递? script_3.pyscript_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