当前位置: 首页 > news >正文

Python学习(二) 运行Python,编译Python

  无论windos还是Linux只要安装了python,配置好了环境变量,则在命令行输入python这个命令的时候就会进入交互模式。在这个模式下可以进行一些简单的python代码编写。退出可以使用exit()方法。

Python程序是可以执行的,例如下面代码,保存在hello.py中,如果想要执行这个文件则可以执行命令python hello.py,那么将会输出Hello World。

print 'Hello World'

   另外,如果想让这个脚本成为可执行文件,则需要在这个文件头上添加 #!/usr/bin/python 执行python命令所在的文件位置。如下:

  

#!/usr/bin/python
print 'Hello World'

  然后再给这个文件赋予可执行权限(chmod +x hello.py),这个时候只需要执行命令./hello.py就可以执行这个文件了,并且同样会在控制台输出 Hello World.

 

  Python是一种解释性语言,所以在不编译的情况也是可以执行的。即保存为.py文件也是可以执行的。

  另外Python也可以编译成二进制文件,这样可以加快程序的执行速度。编译Python文件代码如下,此时会在相同文件夹下生成一个hello.pyc的文件。 

import py_compile
py_compile.compile('hello.py')

   执行python hello.pyc也是可以执行的。但是即使赋予hello.pyc可执行权限,执行./hello.pyc命令却报异常??这是为什么?

   还有一种文件后缀是pyo,这是一种经过优化的源文件,也会生成二进制代码。文件扩展名是pyo。

  在交互模式下执行命令 python -o -m py_compile hello.py,这样会生成一个hello.pyo的文件。

  无论是py,pyc还是pyo,都是可以运行的。

 

  另外,如果想看一个python变量或者对象在内存中的存储位置可以用   id(变量名)

  如:

    a=1

    id(a)  //78361234

 

  视频学习地址 http://www.icoolxue.com/play/1915 看到第三集(一共38集)

转载于:https://www.cnblogs.com/nihousheng/p/4537342.html

相关文章:

  • hihoCoder #1094 : Lost in the City(枚举,微软苏州校招笔试 12月27日 )
  • bellman-ford算法
  • 北亚工程师详解数据恢复中RAID6结构
  • NetScaler上配置公网证书时的注意事项
  • 使用MVP模式重构代码
  • 串口小票打印机调试命令
  • 【小计】PostgreSQL实现三元表达式功能
  • 用Docker搭建WordPress博客
  • Centos下Yum安装PHP5.5,5.6
  • angular组件开发
  • C++ 虚函数经典深入解析 (good)
  • XEN cpu 调度问题
  • webgl (原生)基础入门指南【一】
  • 关于“服务器提交了协议冲突. Section=ResponseStatusLine问题
  • SAP S4系统创建Customer和Vendor的BAPI
  • [笔记] php常见简单功能及函数
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • ES学习笔记(12)--Symbol
  • Flannel解读
  • MQ框架的比较
  • ng6--错误信息小结(持续更新)
  • Redux 中间件分析
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 阿里云Kubernetes容器服务上体验Knative
  • 从零开始学习部署
  • 基于HAProxy的高性能缓存服务器nuster
  • 浏览器缓存机制分析
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 深入浅出webpack学习(1)--核心概念
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我有几个粽子,和一个故事
  • linux 淘宝开源监控工具tsar
  • ​linux启动进程的方式
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (js)循环条件满足时终止循环
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (一)基于IDEA的JAVA基础12
  • (转)平衡树
  • (转载)OpenStack Hacker养成指南
  • .gitignore文件_Git:.gitignore
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET开发者必备的11款免费工具
  • .net连接oracle数据库
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • ;号自动换行
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @RestControllerAdvice异常统一处理类失效原因
  • @RestController注解的使用
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)