python 第一节 脚本 import from reload exec

环境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)
原文地址:https://www.cnblogs.com/chenhuanBlogs/p/7711719.html