我可以检查一下我是否在翻译提示下运行吗?

有一个可靠的方法(这是在Solaris如果重要)告诉我吗在交互式解释器运行在一个脚本而不是吗?我认为检查系统。argv的作品,但是要仔细检查。谢谢,跳过

# 回答1

sk * * @pobox.com写道:导入系统,回溯试一试:提高ValueError除了ValueError:开始= traceback.extract_tb (sys.exc_info () [2]) [1]开始应该显示你的程序正在运行。——斯科特·大卫·丹尼尔斯Sc * * * * * * * * * * * @Acm。Org
# 回答2

sk * * @pobox.com写道:hasattr (sys, ps1) http://www.python.org/doc/2.5.2/lib/....html l2h - 5167"""ps1ps2字符串指定的主要和次要提示翻译。这些只是如果解释器在交互模式下定义。"""
# 回答3

Peterhasattr (sys, ps1)谢谢。我不知道有一个记录的检查方法交互性。它如果系统有可能会更明显"isinteractive"方法或属性。--跳过蒙塔纳罗- sk * * @pobox.com http://smontanaro.dyndns.org/
# 回答4

9:48 *是11月15日,年代…@pobox.com写道:这是更多的副作用比实际的意图属性,有翻译提示。但它似乎是唯一的方法。它可能是值得注意的是,这没有改变——适用于iPython:IPython 0.9.1——一个增强的交互式Python。[…]在[1]:导入系统在[2]:hasattr (sys, ps1)[2]:假的你可以添加以下sitecustomize.py:sys。isinteractive = hasattr (sys, ps1)如果你想检查iPython:sys。isinteractive = hasattr (sys, ps1)或hasattr (sys,"ipcompleter")

标签: python

添加新评论