用标志打开Python IDLE

时间:2017-12-07 07:03:22

标签: python python-2.6

我目前正在通过麻省理工学院的开放式课程主题“电气工程与计算机科学概论1”,并参与信号课程的模块。

我在课堂上使用绘图方法时遇到了麻烦。课程材料说明:

“如果你想在空闲状态下制作信号,请务必使用-n标志启动空闲状态。”

这是我第一次在编码教育中遇到一个带旗帜的程序。我想我理解它所带来的一般要点,并且使用windows命令提示符打开IDLE。

然而,到目前为止我没有运气,尽管我的猜测并不知道我在做什么。

有人能够解释我是如何做到这一点的,更普遍的是如何打开带有标志的程序?

我已经完成了一些谷歌/堆栈搜索,但只提出了堆栈溢出材料,假设我正在寻找其他问题的知识或在python本身的编码函数上下文中讨论标志的信息(myFlag = False或无论)。

我正在使用python 2.6。

非常感谢提前。如果问题是愚蠢或明显的,我很抱歉,我对编码很陌生。

1 个答案:

答案 0 :(得分:0)

idle只是操作系统运行的另一个程序。就像grep或ls可以有标志所以可以闲置。标志只是使解析命令行上的参数更容易,更有效。在macos hre是选项。窗户将类似

└─╼ idle -h

USAGE: idle  [-deins] [-t title] [file]*
       idle  [-dns] [-t title] (-c cmd | -r file) [arg]*
       idle  [-dns] [-t title] - [arg]*

  -h         print this help message and exit
  -n         run IDLE without a subprocess (see Help/IDLE Help for details)

The following options will override the IDLE 'settings' configuration:

  -e         open an edit window
  -i         open a shell window

The following options imply -i and will open a shell:

  -c cmd     run the command in a shell, or
  -r file    run script from file

  -d         enable the debugger
  -s         run $IDLESTARTUP or $PYTHONSTARTUP before anything else
  -t title   set title of shell window

A default edit window will be bypassed when -c, -r, or - are used.

[arg]* are passed to the command (-c) or script (-r) in sys.argv[1:].

Examples:

idle
        Open an edit window or shell depending on IDLE's configuration.

idle foo.py foobar.py
        Edit the files, also open a shell if configured to start with shell.

idle -est "Baz" foo.py
        Run $IDLESTARTUP or $PYTHONSTARTUP, edit foo.py, and open a shell
        window with the title "Baz".

idle -c "import sys; print sys.argv" "foo"
        Open a shell window and run the command, passing "-c" in sys.argv[0]
        and "foo" in sys.argv[1].

idle -d -s -r foo.py "Hello World"
        Open a shell window, run a startup script, enable the debugger, and
        run foo.py, passing "foo.py" in sys.argv[0] and "Hello World" in
        sys.argv[1].

echo "import sys; print sys.argv" | idle - "foobar"
        Open a shell window, run the script piped in, passing '' in sys.argv[0]
        and "foobar" in sys.argv[1].