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