话说万张高楼平地起,不会走之前先学会爬吧。尤其对于我等的小菜同学来说更是这样,不管怎么先code first吧,等我等小菜们翅膀硬了才test first吧。

1, 怎么运行python?

先到python.org下载python的安装文件才说吧,兄弟你慢点是org不是com小心额,当然还有中文的下载链接。。。!然后你就可以next,next,finish了,当让你知道这是windows平台(当然activepython也很优秀)。在Linux下面可能早已经为你准备好了,我用的是Ubuntu10.04.3 默人的是2.6暂时够用了。如果心里觉得要最新那就去下载源码,cmms吧(./configuration, make ,make install)。如果都很顺利,那就可以在我indows下面打开python的IDLE了,在linux比较简单直接上命令就好了,python。(如果不行,再纠结下path吧)

2. 有了环境,那就开始code吧。

(1) 在解释的命令行环境中,尽情发挥吧。

(2) 当然1,不能满足所有我们的需求一但想写点像样的程序还是保存文件吧。 写好之后保存,filename.py,然后在命令行中cd到你的python的源文件中, python filename.py,可爱的python就开始工作了。

(3) 脚本的方式,就是与我们的环境绑定。

指定python环境变量中python的位置,如ubunut中,python=>/usr/bin/python, windows下面就是:c:\python2.7\python.exe了,编辑python的源文件在文件的开始绑定python命令。

在文件的开始  #!/usr/bin/python, 或者#!c:\python2.7\python.exe,然后保存源文件(可以不用.py结尾了!),

如果在linux中还有修改源文件的权限,sudo chmod 755 filename 然后./filename就可以work了!

3. python模块

当我们或者别人完成了一组功能,我们可以相互share。怎么去调用别人的模块呢?比如,hello_world.py(保存在/home

/tom/python/hello_world.py)

  1. title = "I love python"

假如我们想想使用title这个变量:

打开python的解释器:

  1. >>> import sys
  2. >>> sys.path
  3. ['', '/usr/local/lib/python2.6/dist-packages/web.py-0.36-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.7-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/tornado-2.1.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/PasteScript-1.7.5-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.5.0-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/Paste-1.7.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/CherryPy-3.2.2-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.6/dist-packages']

我们查看了python系统加载模块的路径,但是很显然并没有hello_world.py的文件路径,这样肯定会找不到hello_world.py,所以我们要把hello_world的路径添加进去,只要:

  1. sys.path.append('/home/tom/python')

然后我们就可以导入python的模块了,

  1. import hello_world
  2. print hello_world.title
  3. from hello_world import title
  4. print title

两种方式。

当模块文件第一次被导入python的session中的时候,python解释器会完整的执行一边模块中的代码,如果你再次导入相同的模块在python的交互环境中,python不会再执行,所有在这期间改变模块的代码,python的交互环境中仍是老的代码。 如果需要加载新的代码需要使用reload

如:

  1. reload(hello_world)

【和我一起学python吧】Python 启航的更多相关文章

  1. 和我一起学python,初识python (life is short ,we need python)

    作者:tobecrazy  出处:http://www.cnblogs.com/tobecrazy 欢迎转载,转载请注明出处.thank you! 由于项目需要(并非因为life is short), ...

  2. 【和我一起学python吧】Python安装、配置图文详解

     Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境( ...

  3. 零基础学python,python视频教程

    零基础学python,python视频教程 这是我收集到的互联网上的视频资源,所有内容均来自互联网.仅供学习使用. 目前我在也在学习过程中,会把学习过程中遇到问题以及解决问题的方式,总结到我的公众号[ ...

  4. python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度

    一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...

  5. 零基础学Python--------第2章 Python语言基础

    第2章  Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...

  6. 从零开始学python之Python安装和环境配置

    Python 3适用于Windows,Mac OS和大多数Linux操作系统.即使Python 2目前可用于许多其他操作系统,有部分系统Python 3还没有提供支持或者支持了但被它们在系统上删除了, ...

  7. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  8. Python:Python学习总结

    Python:Python学习总结 背景 PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#.@.@@也好不到哪里(OO人员最该学习的一门语言). Pyth ...

  9. 【python】Python 资源大全中文版

    申明:感谢原作者的整理与分享,本篇文章分享自:https://www.jianshu.com/p/9c6ae64a1bd7 GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常 ...

  10. Python基础--Python简介和入门

    ☞写在前面 在说Python之前,我想先说一下自己为什么要学Python,我本人之前也了解过Python,但没有深入学习.之前接触的语言都是Java,也写过一些Java自动化用例,对Java语言只能说 ...

随机推荐

  1. [wikioi]线段树练习

    http://codevs.cn/problem/1080/ #include <vector> #include <iostream> #include <string ...

  2. Orcle数据库编程:一

    1.PL/SQL是一种块结构的语言,一个PL/SQL程序包含了一个或者多个逻辑块,逻辑块中可以声明变量,变量在使用之前必须先声明. declare mstu student%ROWTYPE;--定义参 ...

  3. kali 安装中文输入法

    (1)apt-get install fcitx-googlepinyin (2)你希望继续执行吗?Y (3)连续执行数次 (4)init 6(命令行重启)

  4. Java API —— 网络编程

    1.网络编程概述     1)网络编程概述     · 计算机网络         是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通 ...

  5. SQL效率问题

    关于in和or的效率对比:http://blog.chinaunix.net/uid-20639775-id-3416737.html 在没有索引的情况下,in的效率高 SQL语句效率:http:// ...

  6. JVM学习笔记(三)------内存管理和垃圾回收

    JVM内存组成结构 JVM栈由堆.栈.本地方法栈.方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制.堆被划分为新生代和旧生 ...

  7. iOS处理XMl提供GDataXMLNode下载的链接

    GDataXMLNode .好东西,处理xml 在iOS 中使用.可以编辑和读取Xml文档.支持Xpath.这个很好. GDataXMLNode.h GDataXMLNode.m 文件很不好找啊. / ...

  8. MacOS安装phpMyAdmin几点问题

    1. 登录时出现“#2002 无法登录 MySQL 服务器”. 原因: phpMyAdmin为PHP编写,MacOS默认安装的php配置,设置mysql监听socket默认为/var/mysql/my ...

  9. Android 按键消息处理Android 按键消息处理

    在android系统中,键盘按键事件是由SystemServer服务来管理的:然后在以消息的形式分发给应用程序处理.产生键盘按键事件则是有Linux kernel的相关驱动来实现. 键盘消息有别于其他 ...

  10. axis : java.lang.NoSuchMethodError

    Hi friends,Iam getting the following error when deploying my app in jboss error.Iam new to axis .can ...