2

如何以某种方式从 python 脚本启动 Python-IDLE,以使之前在脚本中声明的所有变量和函数在 IDLE 中都不知道?

4

1 回答 1

2

您可以使用以下命令从命令行运行 IDLE:

idle.py [-c command] [-d] [-e] [-s] [-t title] [arg] ...

-c command  run this command
-d          enable debugger
-e          edit mode; arguments are files to be edited
-s          run $IDLESTARTUP or $PYTHONSTARTUP first
-t title    set title of shell window

还:

在使用 -s 选项启动时,IDLE 将执行由环境变量 IDLESTARTUP 或 PYTHONSTARTUP 引用的文件。空闲首先检查 IDLESTARTUP;如果 IDLESTARTUP 存在,则运行引用的文件。如果 IDLESTARTUP 不存在,则 Idle 检查 PYTHONSTARTUP。这些环境变量引用的文件是存储 Idle shell 中经常使用的函数的方便位置,或者用于执行 import 语句以导入公共模块。(来自文档:http ://docs.python.org/library/idle.html )

因此,您可以将 $IDLESTARTUP 或 $PYTHONSTARTUP 设置为包含您要声明的变量的 python 文件,并且当 IDLE 启动时,它们将在 IDLE 中可用。

您可以使用 os.system 命令(或 subprocess.Popen)以这种方式从 Python 脚本启动 IDLE,以运行上述命令。

于 2012-05-19T10:51:56.957 回答