输入python口译员时打印问候语

Wal*_*Cat 4 python interpreter ipython python-interactive

初始化python解释器时如何打印问候语?例如,如果我使用自定义预定义变量初始化python解释器,我该如何将这些变量通告给用户?

mpo*_*nik 5

有一个名为的环境变量PYTHONSTARTUP描述了在Python shell调用时要执行的Python文件的路径.该脚本可以包含在调用时执行的普通Python代码,因此可以包含变量,打印或其他任何您想要的代码.它可以在你的〜/ .bashrc中设置

export PYTHONSTARTUP="$HOME/.pythonrc"
Run Code Online (Sandbox Code Playgroud)

然后创建文件本身

cat > ~/.pythonrc << EOF
print 'Hello World!'
EOF
Run Code Online (Sandbox Code Playgroud)

启动python时的输出看起来有点像这样

Python 2.7.8 (default, Oct 19 2014, 16:02:00)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Hello World!
>>>
Run Code Online (Sandbox Code Playgroud)

因为它是一个普通的Python文件,所以设置变量并显示它们/宣布可用性可以这样做:

foo = 'Hello'
bar = 12.4123

print 'The following variables are available for use\nfoo: {}\nbar: {}'.format(foo, bar)
Run Code Online (Sandbox Code Playgroud)

调用Python repl和打印变量时的输出foo:

Python 2.7.8 (default, Oct 19 2014, 16:02:00)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
The following variables are available for use
foo: Hello
bar: 12.4123
>>> print foo
Hello
Run Code Online (Sandbox Code Playgroud)

iPython在某种意义上表现不同,它不会执行您的PYTHONSTARTUP文件,但它拥有自己的称为配置文件的机制.可以修改默认配置文件~/.ipython/profile_default/startup/,其中每个*.py*.ipy文件都被执行(请参阅参考资料~/.ipython/profile_default/startup/README).