11

このコード行はどういう意味ですか?これがないと、私のpython3 httpサーバーは理解できず、ブラウザーに空の.pyファイルをダウンロードさせることができません(.pyファイルへのリンクによって異なります)

#! /usr/local/bin/python3
4

5 に答える 5

18

これはPythonのものではなく、ファイルを処理するインタプリタを示すハッシュバン(またはシバン)行です。

ルールはさまざまですが、最も単純な形式では、(最初​​の行としてそれを含む)名前のファイルをxyzコマンドラインから実行すると、次xyzのようにそのインタープリターを使用して実行されます。

/usr/local/bin/python3 xyz
于 2011-06-09T06:25:17.983 に答える
8

これはPython固有の概念ではありません。http://en.wikipedia.org/wiki/Shebang_ (Unix )を参照してください。

于 2011-06-09T06:25:26.280 に答える
7

これはシバン/ハッシュバンラインであり、Linux / UNIXのものであり、Python関連ではありません。

ファイルを実行すると、カーネルは#!魔法を認識し、その後に続くものを使用してスクリプトを実行します。カーネルによって起動される実際のプログラムはprogram-from-shebang script-file-path [script-args]

.../local/...通常、パスを含めるのは良いことではありませんが、たとえば、はるかに移植性の高い現在のPATHで検索されるようにするなど#!/usr/bin/env python3を使用することに注意してください。python3

于 2011-06-09T06:25:37.173 に答える
2

これはPython固有ではありませんが、Shebangと呼ばれ、このスクリプトを実行するプログラムをオペレーティングシステムに指示します。

于 2011-06-09T06:26:43.590 に答える
2

UNIXシバン?を参照してくださいhttp://en.wikipedia.org/wiki/Shebang_(Unix)!と最初の間のスペースは/おそらくそこにあるべきではありません。

于 2011-06-09T06:27:45.383 に答える