コード
import sys
def main()
print(sys.argv)
バージョン - 3.3
ファイル名 Pytest.py
構文 pytest.py aaa bbb ccc でファイルを実行する
しかし、何も出力せず、エラーも発生しませんでした
コード
import sys
def main()
print(sys.argv)
バージョン - 3.3
ファイル名 Pytest.py
構文 pytest.py aaa bbb ccc でファイルを実行する
しかし、何も出力せず、エラーも発生しませんでした
を呼び出すことはありませんmain()
。
Python にはmain
自動的に実行される特別な関数はありません。代わりに、コマンド ラインからファイルが呼び出されたときに実行するコードを特別なif
ブロックに配置できます。
import sys
def main():
print(sys.argv)
if __name__ == '__main__':
main()
@Blenderの答えを詳しく説明するには:Python関数はCのようにコンパイルされません.関数はステートメントです-コントロールがそれらに遭遇したときに実行され、ファイルの最初の行から始まります.
次のコードは完全に合法です。
# get b somehow
if b:
def foo(): return 1
else:
def foo(): return 2
print(foo())