Python的运行方式多种多样,下面列举几种:

交互式

在命令行中输入python,然后在>>>提示符后面输入Python语句,这里需要注意:

1 语句前面不能有空格,否则会报错

2 对于符合语句,前面会有...提示符,结束符合语句的方法是按下Enter键

命令行运行文件

以命令行运行文件有两种形式:

1 将文件保存为.py,然后在命令行用python 文件名.py的方式运行

2 将文件当成shell脚本,以运行shell的方式运行,此时在文件第一行,需要写#!/usr/bin/python,用来告诉使用Python来运行下面的命令,但是为了可移植性,即#!后面不要写死python的目录(因为不同的机器,可能python所在的目录不一样),可以使用#!/usr/bin/evn python代替,evn会自动搜寻Python解析器的位置,在大多数Unix的shell中,搜寻的路径通常就是PATH环境变量中指定的目录

import语句

import语句导入Python模块(所谓模块,简单来看,就是.py结尾的Python文件)时,会将这个模块的语句执行一遍,因此,也可以使用import来执行Python命令,但是import在一个Python运行周期里面,对于同一个文件只会导入一次,也就是说也只会执行一次。

reload函数

reload函数可以对已经被import导入的文件执行多次(没有被导入的文件无法用reload执行),因此,reload也可以执行文件:

#假设script.py已经被导入过
from imp import reload
reload(script)

需要注意的是:

1 reload在Python2.X中是内置函数,但是是在Python3.X中,被移动到了imp模块里面

2 没有被import的模块,reload无法执行,上面已经提及

3 reload不具有传递性,即reload只会reload script.py本身,对于script.py内部import的模块,reload不会执行

exec函数

可以使用exec来执行Python文件:

exec(open("script.py").read())

需要注意的是:

1 exec的作用就好比把script.py文件的内容粘贴到这条语句的位置,然后执行,这样带来的坏处就是,可能会有变量覆盖的风险

2 在Python2.X中,还包括execfile("script.py")和exec(open("script.py"))的形式,但是,这两种形式在Python3.X中都不支持

最新文章

  1. thinkPHP 5.0.x 使用SQLite3 进行缓存设置 Cache
  2. url路由、模板语言、ajax、用django框架创建表
  3. Web前端入门必学知识
  4. VC++ ADO相关
  5. OpenCV函数解读之groupRectangles
  6. Ubuntu 14.04配置FTP服务器
  7. [改善Java代码]建议40:匿名类的构造函数很特殊
  8. 《C和指针》 读书笔记 -- 第14章 预处理器
  9. C# C/S系统开发平台版本区别
  10. cocos2d-x教程1 hello world
  11. linux centos 卸载jdk
  12. CSS架构的优选和解决方案
  13. Spring Boot快速入门(一): Hello Spring Boot
  14. 小程序实现非swiper组件的自定义伪3D轮播图
  15. 201621123068 Week02-Java基本语法与类库
  16. Windows中通过命令行新建文件夹、新建文件,和一些常用命令
  17. C语言博客作业3--函数
  18. python学习笔记----random
  19. 019_删除链表的倒数第N个节点
  20. C++的string类型和继承C语言风格的字符串的区别与注意事项

热门文章

  1. CentOS7 yum命令
  2. 08.nextcloud搭建
  3. 03JavaScript 输出
  4. Java软件开发者,如何学习大数据?
  5. python学习笔记:第16天 面向对象02--对象中的成员
  6. 第3天 Java基础语法
  7. Lambda表达式的语法与如何使用Lambda表达式
  8. 优步UBER司机全国各地奖励政策汇总 (2月15日-2月21日)
  9. 韩国KT软件NB-IOT开发记录V150(2)IOT maker通信相关
  10. C# 终本案件、综合执行人、裁判文书爬虫