2011-06-09 431 views

回答

17

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

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

/usr/local/bin/python3 xyz 
7

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

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

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

2

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

2

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