1.locals() 函数会以字典类型返回当前位置的全部局部变量。
# 1.返回方法的局部变量
def test():
s = 1233
b = 'sfefe'
return locals()
print(test())
#返回字典:{'s': 1233, 'b': 'sfefe'}
#2.返回py文件所有的变量
c = 'erer'
print(locals())
#返回字典:
# {'__name__': '__main__', '__doc__': None, '__package__': None,
# '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x00000206C3880940>,
# '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>,
# '__file__': 'E:/Python_test/dj_test/user/tests.py', '__cached__': None,
# 'TestCase': <class 'django.test.testcases.TestCase'>, 'c': 'erer'}
2. __file__ 返回当前文件的绝对路径
print(__file__) #返回:E:/Python_test/dj_test/user/tests.py
3. __name__ 返回当前python文件的主线程名称,一般是 __main__,通常用来在py文件中添加 if __name__ == ‘__main__’来调试代码(调试代码写在if下方),如果其他文件引用这个py文件,则 if下的代码都不会生效