python - 如何获取程序运行时的相关信息
2021-10-22 本文已影响0人
小白兔胡萝卜
import os
import sys
import inspect
#获取模块的名称(独立运行时值是__main__,被import时值是模块的名称)
print(__name__)
#获取类名
class helloClass(object):
def function_one(self):
print(self.__class__.__name__)
print(helloClass.__name__) #外部获取
myclass = helloClass()
myclass.function_one() #内部获取
#获取函数名
def report_init():
name = sys._getframe().f_code.co_name
print(name)
print(inspect.stack()[0][3])
#文件的绝对路径
print(__file__)
#获取文件名(含后缀)
name=os.path.basename(__file__)
print(name)
#去掉文件后缀,只要文件名称
name=os.path.basename(__file__).split(".")[0]
print(name)