codecamp

Python Shebang 写法 | Google 官方入口文件规范

Shebang行

Tip

大部分 .py 文件不必以 #! 开始。可以根据 PEP-394,在程序的主文件开头添加 #!/usr/bin/env python3 (以支持 virtualenv) 或者 #!/usr/bin/python3

(译者注:在计算机科学中,Shebang(也称为Hashbang)是一个由井号和叹号构成的字符串行(#!),其出现在文本文件的第一行的前两个字符。在文件中存在Shebang的情况下,类Unix操作系统的程序载入器会分析Shebang后的内容,将这些内容作为解释器指令,并调用该指令,并将载有 Shebang 的文件路径作为该解释器的参数。例如, 以指令#!/bin/sh开头的文件在执行时会实际调用/bin/sh程序。)内核会通过这行内容找到 Python 解释器,但是 Python 解释器在导入模块时会忽略这行内容。这行内容仅对需要直接运行的文件有效。

Python 尾逗号规范 | Google 官方序列格式
Python 文档字符串规范 | Google 官方 PEP-257 实战
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }