添加到rake和PHP列表:有没有办法测试 Python 函数或方法是否已直接从 Python shell 调用,而不是从.py
脚本文件中调用?
例如我想定义一个表达式,test_expr
当表达式出现在模块“shelltest.py”中时,其行为如下,
#!/usr/bin/python
"""Module shelltest.py"""
def test_expr():
#...
案例(1):True
直接从 shell 调用时产生
>>> 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