解释器启动方式:
1.直接输入python
2.python -c command [args],这种方式可以直接在命令行中执行语句。因为python语句会包含空格之类的特殊字符,所以语句最后用""包括。
3.python -m module [args],将一些python模块当做脚本使用。
python file和python <file的区别:对于后一种情况,类似于用input() row_input()这样的输入请求,来自于确定的文件,在解释器开始执行以前文件已经完全读入,程序指向文件尾部。在前一种情况它们来自于任何连接到python解释器的标准输入,无乱是文件还是其他设备。
参数传递:
脚本名和附件参数传递到一个名为sys.argv的字符串列表。
1.没有指定脚本和参数时,sys.argv[0]为空字符串
2.脚本名称指定为"-"(表示标准输入)时,sys.argv[0]="-"
3.使用-c command 命令时,sys.argv[0]="-c"
4.使用-m module命令时,sys.argv[0]被指定为模块的全名
5.-c command -m module之后的参数不会被python解释器的选项处理机制拦截,而是留在sys.argv中供脚本使用
python源文件可以通过编码使用ASCII以外的字符集,使用如下格式
# -*- coding:utf-8 -*-
处理中文最好使用utf-8编码
可以在解释器启动时执行一些命令,这些命令可以写在一个文件中,设定一个PYTHONSTARTUP的环境变量指向这个文件。
如果要在当前目录下执行附加的启动文件可以在全局启动文件中加入类似的语句:
if os.path.isfile('.pythonrc.py') : execfile('.pythonrc.py')
如果要在脚本中使用启动文件则加入如下语句:
import os
filename = os.environ.get('PYTHONSTARTUP')
if filename and os.path.isfile(filename)
execfile(filename)
6624

被折叠的 条评论
为什么被折叠?



