"Hi!"という単純な関数があります。私は、私の関数を呼び出すためにbashを使うのではなく、IDLEと言うことができます。しかし、bashはhi():関数から返された出力を表示したくないようです。bash出力をPython関数からの値(文字列)にする
#!/usr/bin/python
def hi():
print 'Hi!'
これは、 "こんにちは!" 印刷されない、私はPythonのhi.py(または./hi.py)を入力する場合はbashに
をしかし、私は内部のprint文が含まれていない場合関数の中で、ファイルhi.pyの中にただひとつとして'Hi!'ステートメント; bashはテキスト "Hi!"を出力します。それに応じて。 bashから、以下のコードが出力されます。こんにちは!
#!/usr/bin/python
print 'Hi!'
bashから、関数hi()の文字列を出力するにはどうすればよいですか:hi.py?あなたはあなたの中にこれを実行する必要が
おかげ
呼び出す必要が 0は主な機能ではありません。例えばpythonスクリプトの最後に 'hi()'を追加してください。 (これは頻繁に['if __name__ == '__main __':'](http://stackoverflow.com/questions/419163/what-does-if-name-main-do)スイートで行われます) – mgilson
実際に(モジュールではなく)特定の関数を実行する場合は、[this](http://stackoverflow.com/questions/2119702/calling-a-python-function-from-bash-script)の質問を参照してください。しかし、あなたが望むように思えるのは、@ mgilsonが提案したものです。 –
ありがとう、申し訳ありません私はタイトルを改めなければなりませんでした。 – Skillionaire