0

コード

import sys

def main()
    print(sys.argv)

バージョン - 3.3

ファイル名 Pytest.py

構文 pytest.py aaa bbb ccc でファイルを実行する

しかし、何も出力せず、エラーも発生しませんでした

4

2 に答える 2

7

を呼び出すことはありませんmain()

Python にはmain自動的に実行される特別な関数はありません。代わりに、コマンド ラインからファイルが呼び出されたときに実行するコードを特別なifブロックに配置できます。

import sys

def main():
    print(sys.argv)

if __name__ == '__main__':
    main()
于 2013-05-20T03:45:54.837 に答える
1

@Blenderの答えを詳しく説明するには:Python関数はCのようにコンパイルされません.関数はステートメントです-コントロールがそれらに遭遇したときに実行され、ファイルの最初の行から始まります.

次のコードは完全に合法です。

# get b somehow
if b:
    def foo(): return 1
else:
    def foo(): return 2

print(foo())
于 2013-05-20T03:47:03.040 に答える