このコード行はどういう意味ですか?これがないと、私のpython3 httpサーバーは理解できず、ブラウザーに空の.pyファイルをダウンロードさせることができません(.pyファイルへのリンクによって異なります)
#! /usr/local/bin/python3
これはPythonのものではなく、ファイルを処理するインタプリタを示すハッシュバン(またはシバン)行です。
ルールはさまざまですが、最も単純な形式では、(最初の行としてそれを含む)名前のファイルをxyz
コマンドラインから実行すると、次xyz
のようにそのインタープリターを使用して実行されます。
/usr/local/bin/python3 xyz
これはPython固有の概念ではありません。http://en.wikipedia.org/wiki/Shebang_ (Unix )を参照してください。
これはシバン/ハッシュバンラインであり、Linux / UNIXのものであり、Python関連ではありません。
ファイルを実行すると、カーネルは#!
魔法を認識し、その後に続くものを使用してスクリプトを実行します。カーネルによって起動される実際のプログラムはprogram-from-shebang script-file-path [script-args]
.../local/...
通常、パスを含めるのは良いことではありませんが、たとえば、はるかに移植性の高い現在のPATHで検索されるようにするなど#!/usr/bin/env python3
を使用することに注意してください。python3
これはPython固有ではありませんが、Shebangと呼ばれ、このスクリプトを実行するプログラムをオペレーティングシステムに指示します。
UNIXシバン?を参照してくださいhttp://en.wikipedia.org/wiki/Shebang_(Unix)
。!
と最初の間のスペースは/
おそらくそこにあるべきではありません。