python 学习笔记:配置 PYTHONSTARTUP

今天刚入门 python,,为了快速学习,找了几个官方文档的中文翻译来看,感觉还不错

http://www.pythondoc.com/pythontutorial27/

我的 python 版本是 2.7.6,文档中的版本是 2.7.8,靠,帮助文档都比我机子上的版本新。

可是学校坑爹的断网机制啊,看来今晚没戏了,将就着玩玩先吧。

今天的几个实验很成功,第一个就是学习 python 交互模式的使用,在 linux 下,命令行里直接输入 python2 或者 python 就能直接进入 python 的交互模式了

在这里的提示符有两种状态

第一个是主提示符状态 >>>

第二个是从提示符状态 …

用一个 if 语句的例子就能很清楚的阐述其的区别了

1
2
3
4
5
>>> the_world_is_flat=1
>>> if the_world_is_flat:
... print "Be careful not to fall off!"
...
Be careful not to fall off!

从属关系的定义简单清晰明了,遇到类似流程控制语句 if while for 等时就会进入从提示符的状态

第二个小实验就是配置 python 解释器启动时要执行的文件

这个要用到 PYTHONSTARTUP 环境变量,直接

1
export PYTHONSTARTUP='/windows/D/Visual Studio 2012/python/startup'

然后在这个目录下 touch 个 startup 文件

顺手再 touch 个 pythonrc

touch startup

touch .pythonrc.py

分别编辑他们

1
vi startup

1
2
import os
if os.path.isfile('.pythonrc.py'): execfile('.pythonrc.py')
1
vi .pythonrc.py
1
print "hello monolight!"

编辑玩之后直接就生效了,运行 python

1
python

1
2
3
4
5
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
hello monolight!
>>>

第三个实验是建立在第二个实验的基础上的,简单写一个 python 程序,通过调用环境变量来使用 startup 文件

1
vi readenv.py

1
2
3
4
import os
filename = os.environ.get('PYTHONSTARTUP')
if filename and os.path.isfile(filename):
execfile(filename)
1
2
python readenv.py 
hello monolight!