如果突然进行退出Python解释程序然后再进入,就会出现原有的函数和变量就丢失了,所以,如果需要写长一点的程序,最好用一个文本编辑程序为解释程序准备输入,这样可以减少一些错误的发生。
成都创新互联公司是专业的嘉善网站建设公司,嘉善接单;提供成都网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行嘉善网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
然后以程序文件作为输入来运行Python解释程序,这称为准备脚本(script)。当你的程序变长时,最好把它拆分成几个文件以利于维护。你还可能想在几个程序中都使用某个很方便的函数。
但又不想把函数定义赋值到每一个程序中。为了支持这些,Python有一种办法可以把定义放在一个文件中然后就可以在一个脚本中或交互运行中调用。这样的文件叫做一个模块;
模块中的定义可以导入其它模块或主模块(主模块指在解释程序顶级执行的脚本或交互执行的程序所能访问的变量集合)。模块是包含了Python定义和语句的文件。文件名由模块名加上后缀“.py”构成。在模块内,模块的名字(作为一个字符串)可以由全局变量__name__的值获知。
例如,在Python的搜索路径中用你习惯使用的文本编辑器(Python 1.5.2包含了一个用Tkinter编写的IDLE集成开发环境,MS Windows下有一个PythonWin界面也可以进行Python程序编辑)生成一个名为“fibo.py ”的文件,包含如下内容:
- # Fibonacci numbers module
- def fib(n): # 输出小于n的Fibonacci序列
- a, b = 0, 1
- while b < n:
- print b,
- a, bb = b, a+b
- def fib2(n): # 返回小于n的Fibonacci序列
- result = []
- a, b = 0, 1
- while b < n:
- result.append(b)
- a, bb = b, a+b
- return result
然后进入Python解释程序(在IDLE或PythonWin中可以直接进入解释程序窗口),用如下命令可以导入模块:
- >>> fibo.fib(1000)
- 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
- >>> fibo.fib2(100)
- [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
- >>> fibo.__name__
- 'fibo'
这不会把模块fibo中的函数的名字直接引入当前的符号表,这只是把模块名fibo引入。可以用模块名来访问其中的函数:
- >>> from fibo import fib, fib2
- >>> fib(500)
- 1 1 2 3 5 8 13 21 34 55 89 144 233 377
- 这不会把模块名导入使用者的符号表中(例如,上面例子中fibo就没有定义)。
- 还有一种办法可以导入一个模块中定义的所有名字:
- >>> from fibo import *
- >>> fib(500)
- 1 1 2 3 5 8 13 21 34 55 89 144 233 377
模块除了可以包含函数定义之外也可以包含可执行语句。这些可执行语句用来初始化模块,它们只在模块第一次被导入时执行。每个模块有自己私有的符号表,这个私有符号表对于模块中的所有函数而言却是它们的全局符号表。
因此,模块作者可以在模块中使用全局变量而不需担心与模块用户的全局变量冲突。另一方面,如果你有把握的话也可以用访问模块中函数的格式,即modname.itemname的方法来修改模块中的全局变量。模块可以导入其它模块。我们通常把所有的导入语句放在模块(或脚本)的开始位置,这不是规定要求的。导入的模块名放入模块的全局符号表中。
文章名称:如何更好的运行Python解释程序
文章路径:http://www.shufengxianlan.com/qtweb/news32/95032.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联