符号“#!”是什么意思?在Python中的意思是?

符号“#!”是什么意思?在Python中的意思是?

问题描述:

这行代码是什么意思?没有它,我python3 http服务器无法理解,让浏览器下载一个空.py文件(取决于链接到.py文件上)符号“#!”是什么意思?在Python中的意思是?

#! /usr/local/bin/python3 

这不是一个Python的东西,它hashbang(或表示哪个解释器应该处理该文件。

的规则变化,但在其最简单的形式,与名称xyz(含有作为第一行),在命令行与xyz运行时将运行它使用解释器的文件时,类似于:

/usr/local/bin/python3 xyz 

这不是一个Python特定的概念,见http://en.wikipedia.org/wiki/Shebang_(Unix

它的家当/ hashbang线和Linux/UNIX的事情,而不是在所有的Python相关。

当执行该文件时,内核将看到#!魔法并使用其后的任何内容来执行脚本。由内核启动的实际程序将为program-from-shebang script-file-path [script-args]

请注意,包含.../local/...路径通常不是一件好事,而是使用#!/usr/bin/env python3这将导致python3在当前PATH中被查找,该PATH更便于携带。

这不是python特有的,但被称为Shebang并告诉操作系统运行该脚本的程序。

UNIX Shebang?见http://en.wikipedia.org/wiki/Shebang_(Unix)!和第一个/之间的空格可能不应该在那里。