[英]python variable assignment with “:”
def unexpected_exceptions(exctype, value, tb):
exception = ''.join(traceback.format_exception(exctype, value, tb))
_logger = logging.getLogger('unexpected_exceptions')
_logger.setLevel(logging.DEBUG)
f_handler: FileHandler = logging.FileHandler(os.path.join(BASE_PATH, 'log ' + CURRENT_VERSION + '.log'))
f_handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s:%(message)s'))
_logger.addHandler(f_handler)
_logger.exception(exception, exc_info=True)
f_handler.close()
_logger.removeHandler(f_handler)
print(value)
抱歉,我找不到任何关于此的文章
这个变量赋值是什么?
f_handler: FileHandler = logging.FileHandler(os.path.join(BASE_PATH, 'log ' + CURRENT_VERSION + '.log'))
该语法适用于python 3.5中引入的类型提示/注释
这被工具用来提供更好的提示,static 检查等。注意,这根本不会改变 python 的行为,只是帮助工具提供额外支持的功能。
在您提供的情况下:
t:str=1
t 被暗示为str
类型的变量。 这将允许您的 IDE 在您按下时在 t 上提供str
方法.
!
这是 pydocs 中用于类型提示的标准示例 -
下面的function接受并返回一个字符串,并注解如下:
def greeting(name: str) -> str:
return 'Hello ' + name
在 function 问候语中,参数名称应为 str 类型,返回类型为 str。 子类型被接受为 arguments。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.