话说万张高楼平地起,不会走之前先学会爬吧。尤其对于我等的小菜同学来说更是这样,不管怎么先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)
title = "I love python"
假如我们想想使用title这个变量:
打开python的解释器:
>>> import sys
>>> sys.path
['', '/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的路径添加进去,只要:
sys.path.append('/home/tom/python')
然后我们就可以导入python的模块了,
import hello_world
print hello_world.title
from hello_world import title
print title
两种方式。
当模块文件第一次被导入python的session中的时候,python解释器会完整的执行一边模块中的代码,如果你再次导入相同的模块在python的交互环境中,python不会再执行,所有在这期间改变模块的代码,python的交互环境中仍是老的代码。 如果需要加载新的代码需要使用reload
如:
reload(hello_world)
分享到:
相关推荐
Python3107.chm文件是Python编程语言的官方文档之一,主要针对Python 3.10.7版本。这个CHM(Compiled HTML Help)文件是微软开发的一种帮助文件格式,它将大量的HTML页面编译成一个单一的、可搜索的离线参考手册。...
【 2021启航】01.Python开发环境的配置: Anaconda, Pycharm,, Jupyter的安装使用 视频地址见:https://www.bilibili.com/video/BV1Ha4y1L7rG
某疾病下SNP与gene关联关系下载,采用python爬取ajax网页,用json形式获取数据,并存入excel中。亲测可行。主要是获得https的隐藏url, 具体百度都有。
深度优先遍历,广度优先遍历,Dijkstra算法,Floyd算法,Prim算法,WelshPowell着色算法。
Python autotest-hyrobot是一个基于Python语言的Web自动化测试框架,它专为简化和高效地执行Web应用程序的测试而设计。在Web开发过程中,自动化测试是不可或缺的一部分,它能够帮助开发者快速验证代码功能,提高软件...
### Python 文件操作与异常处理详解 #### 一、Python文件操作基础 在Python中,对文件的操作主要包括打开、读取、写入以及关闭等几个基本步骤。这些操作可以通过内置的`open`函数来完成。 ##### 1.1 `open`函数...
1. **编程语言**:根据"JT-code",开发可能使用了某种常见的编程语言,如PHP、Python、Java或.NET。 2. **框架和库**:开发者可能利用了现有的开源框架,如WordPress的PHP框架、Django或Rails,以及JavaScript库如...
【Python在数据分析中的应用:贤者Masterclass Python数据分析课程】 Python是一种强大且广泛使用的编程语言...准备好探索Python在数据分析领域的无限可能,让我们一起在“Python-w-analizie-danych”的世界里启航吧!
毕设&课设&项目&实训-动力启航网站管理系统(简称DTcms),是目前国内ASP.NET开源界少见的优秀开源管理系统 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
大学生计算机设计大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生计算机设计大赛参赛作品,供参赛人员参考,含设计文档,设计源码 大学生计算机设计大赛参赛作品,供参赛人员参考,含设计文档,设计源码...
8. **脚本语言与接口**:游戏可能会使用脚本语言来编写部分逻辑,比如Lua或Python,同时也会有游戏内部API供开发者扩展功能。 9. **错误处理与调试**:源代码中会有各种错误处理和调试工具,这对于任何开发者来说都...
1. **Python**: Python是一种广泛使用的编程语言,尤其在数据处理和科学计算领域,因其简洁的语法和丰富的库支持而受到青睐。在这个场景中,Python可能被用来读取Excel文件,解析JSON数据,以及与MySQL数据库交互。 ...
**启航篇**: 从单一神经元的线性回归模型开始,逐步引入多层神经网络。这一部分将帮助学员理解监督学习的基本概念,如何在TensorFlow中实现线性回归,以及波士顿房价预测问题的实践。这些实例旨在让学员熟悉神经...
2. **启航篇**:从单个神经元的线性回归模型开始,逐步过渡到多层神经网络。这一阶段涵盖了从简单的机器学习模型到深度神经网络的构建,使学习者掌握监督学习的基本术语和线性回归在TensorFlow中的实现。 3. **进阶...
描述中的“干船坞”可能是项目的一个代号或者特色,暗示了pilot_tui像一艘可以快速启航的船只,能够迅速响应用户的需求并进行配置。"快速且易于配置的启动器"进一步强调了其核心优势,即在短时间内设置并启动各种...
这是一个重新实施的在PyTorch 0.4,Python的3.6 v1.2-2018年11月9日-倪天伟和谢凌曦 图片来源: 原始版本是启行,周瑜音和谢灵溪在CAFFE中实现的。 在开始之前,请注意有一个LAZY MODE,它允许您一键运行整个框架...
python的机器人算法库:包括四元数的运算操作,包括各种旋转的运算操作,加快slam开发进程.
- **Python**:掌握Python编程语言,可用于数据分析、自动化脚本编写等场景。 - **Shell**:能够使用Shell脚本来进行系统管理、任务调度等工作。 - **MySQL**:具备MySQL数据库的设计、查询、维护等方面的能力。 ##...