rakeとPHPのリストに追加: Python 関数またはメソッドが、.py
スクリプト ファイル内から呼び出されるのではなく、Python シェルから直接呼び出されたかどうかをテストする方法はありますか?
たとえばtest_expr
、式がモジュール「shelltest.py」に表示されると、次のように動作する式を定義したいとします。
#!/usr/bin/python
"""Module shelltest.py"""
def test_expr():
#...
ケース (1):True
シェルから直接呼び出すと生成される
>>> import shelltest
>>> shelltest.test_expr()
True
ケース (2):False
別のモジュール「other.py」にインポートされ、そこでコードで使用されると生成されます。
#!/usr/bin/python
"""Module other.py"""
import shelltest
def other_func():
# ...
shelltest.test_expr()
これはシェルから呼び出されます
>>> import other
>>> other.other_func()
False