环境Ubuntu 14.04, 不写交互式命令行了,直接脚本开始。
# first Python script import sys print(sys.platform) print(2**4) x='WALTER' print(x*5)
1 然后在终端执行 'python fisrt.py' 。
2 将脚本变成可执行文件,在脚本所在目录,终端直接输入‘./test.py’执行。第一,在脚本第一行添加‘#!/path/to/python’,指定解释器路径;第二,脚本文件具有可执行权限。第一行也可使用 UNIX-LIKE 系统中env程序通过系统的搜索路径的设置定位Python解释器,'#!/usr/bin/env python'。
#!/usr/bin/python # first Python script import sys print(sys.platform) print(2**4) x='WALTER' print(x*5)
3 通过import运行之前创建的文件,注意,没有py后缀,只在此回话的第一次导入运行,再次导入不会运行,两个文件在同一路径下。
import test
4 通过python2.x内置函数reload再次运行,每次重载源文件最新版本。注意reload是不可传递的,仅重载括号中的模块,被重载模块中所导入的模块不会重载。
from imp import reload reload(test)
5 python源文件是一个模块,命名空间,新建一个Python源文件myfile.py:
title = "Walter"
然后导入myfile,并引用title:
import myfile print(myfile.title)
6 from命令从一个模块中导入特定属性:
from myfile import title print(title)
7 内置dir函数获得模块内部可用的属性列表:
dir(test)
8 内置exec函数运行模块中的代码,注意这种与import的区别,title内容为Walter:
title="123" exec(open(myfile.py).read()) print(title)