6

在处理项目时,我的脚本通常有一些样板代码,例如添加路径到 sys.path 和导入我的项目的模块。每次我启动交互式解释器以快速检查某些内容时,运行这个样板代码会变得乏味,所以我想知道是否可以将脚本传递给解释器,让它在它变得“交互式”之前运行。

4

1 回答 1

6

这可以使用该-i选项来完成。引用解释器帮助文本:

-i : 运行脚本后交互检查;甚至强制提示
         如果 stdin 似乎不是终端;还有 PYTHONINSPECT=x

所以解释器运行脚本,然后在执行后使交互式提示可用。

例子:

$ python -i 样板文件.py
>>> 打印 mymodule.__doc__
我是模块!
>>>

这也可以使用环境变量PYTHONSTARTUP来完成。例子:

$ PYTHONSTARTUP=boilerplate.py python
Python 2.7.3(默认,2012 年 9 月 4 日,10:30:34)
[GCC 4.2.1 (基于 Apple Inc. build 5658) (LLVM build 2336.11.00)] 在 darwin
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
>>> 打印 mymodule.__doc__
我是模块!
>>>

我个人更喜欢前一种方法,因为它不显示三行信息,但两者都可以完成工作。

于 2012-09-25T11:03:39.690 回答