コマンドラインから関数を実行する 質問する

コマンドラインから関数を実行する 質問する

次のようなコードがあります:

def hello():
    return 'Hi :)'

これをコマンドラインから直接実行するにはどうすればよいですか?


参照: if __name__ == "__main__": は何をしますか?コードを開始するための標準的な慣用句を説明します。
Python スクリプトを開始しても main() 関数が実行されないのはなぜですか? スクリプトはどこから実行を開始しますか (エントリ ポイントはどこですか)?なぜこのようなことが必要なのか

ベストアンサー1

-c (コマンド)引数を使用する場合(ファイル名が であると仮定foo.py):

$ python -c 'import foo; print foo.hello()'

あるいは、名前空間の汚染を気にしない場合は、次のようにします。

$ python -c 'from foo import *; print hello()'

そして中間地点:

$ python -c 'from foo import hello; print hello()'

おすすめ記事