Python学习笔记(33)一些系统方法的妙用

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下的代码都不会生效

 

posted @ 2020-07-17 10:25  布谷鸟的春天  阅读(135)  评论(0编辑  收藏  举报