符号“#!”是什么意思?在Python中的意思是?
问题描述:
这行代码是什么意思?没有它,我python3 http服务器无法理解,让浏览器下载一个空.py文件(取决于链接到.py文件上)符号“#!”是什么意思?在Python中的意思是?
#! /usr/local/bin/python3
答
这不是一个Python的东西,它hashbang(或表示哪个解释器应该处理该文件。
的规则变化,但在其最简单的形式,与名称xyz
(含有作为第一行),在命令行与xyz
运行时将运行它使用解释器的文件时,类似于:
/usr/local/bin/python3 xyz
答
它的家当/ hashbang线和Linux/UNIX的事情,而不是在所有的Python相关。
当执行该文件时,内核将看到#!
魔法并使用其后的任何内容来执行脚本。由内核启动的实际程序将为program-from-shebang script-file-path [script-args]
请注意,包含.../local/...
路径通常不是一件好事,而是使用#!/usr/bin/env python3
这将导致python3
在当前PATH中被查找,该PATH更便于携带。
答
UNIX Shebang?见http://en.wikipedia.org/wiki/Shebang_(Unix)
。 !
和第一个/
之间的空格可能不应该在那里。