Python编程终极指南

Python编程终极指南
作者: (英)Future编辑部
出版社: 中国青年
原售价: 89.80
折扣价: 32.50
折扣购买: Python编程终极指南
ISBN: 9787515360065

作者简介

Future编辑部是Future传媒出版的核心编辑部门。Future传媒出版集团是全球一流的传媒出版单位,成立于1985年,是英国老牌媒体公司之一,Future旗下品牌众多,授权内容涉猎广泛,包括家居、体育、游戏、摄影、影视、艺术、科技、科普等。

内容简介

第二章:与Python一起工作 ——“ 大多数Linux发行版都包含一个Python解释器,以便运行系统脚本” 一.系统管理 ——充分利用Python处理所有日常维护,以保持你的系统正常运行。 当你必须维护自己的系统,系统管理任务会是你需要处理的一些最烦人的事情。正因为如此,系统管理员一直在努力寻找自动化这些任务的方法,以最大限度地节约他们的时间。他们从基本的shell脚本开始,然后转到各种脚本语言。长期以来,Perl一直是开发这类维护工具的首选语言。但现在Python语言也越来越受欢迎,并且大多数Linux发行版都有一个Python解释器来运行系统脚本。系统管理需要做很多系统级别的工作,所以你将最需要几个关键的Python模块。第一个模块是“ os”,此模块提供了与基础系统交互的大部分接口。通常的第一步是查看脚本运行的环境,以查看哪里可能存在哪些信息来帮助指导你的脚本。下面的代码提供了一个映射对象,你可以在该对象中与现在处于活动状态的环境变量进行交互。 import os os.environ 可以使用函数“os.environs.keys()”获取可用环境变量的列表,然后访问单个“os.environs [key]”。生成子进程时也会使用这些环境变量。因此,你需要更改值,例如PATH或当前工作目录,以便正确运行这些子进程。虽然有一个“putenv”函数可以编辑这些值,但并不是所有系统上都有。因此,更好的方法是直接在环境映射中编辑值。你可能想要自动化的另一类任务是处理文件。例如,可以使用代码获取当前工作目录。 cwd = os.getcwd() 然后,你可以获取此目录中的文件列表。 os.listdir(cwd) 你可以使用函数“os.chdir(new_path)”在文件系统中移动。找到你感兴趣的文件后,可以使用“ os.open()”打开它,然后对它进行阅读、写入或追加。你可以使用函数“os.read()”和“os.w r i t e ( )”读取或写入。完成后,可以使用“os .close()”关闭文件。 二.网站开发 ——Python有几个框架可用于各种web开发任务。 下面我们来了解一下其中比较受欢迎的几个。通过在服务器上托管大部分的计算和内容, Web应用程序可以更好地保证最终用户的一致体验。流行的Django框架提供了一个非常完整的插 件环境,并以DRY原则工作(不要重复自己)。因此,你应该能够非常快速地构建Web应用程序。 由于Django是基于Python构建的,因此可以使用“sudo pip install Django”进行安装。大多数发行版也都有一个Django包。根据你对应用程序的处理方式,你可能需要安装MySQL或postgresql等数据库来存储应用程序数据。Django实用程序可用于自动生成新项目代码的 命令如下。 django-admin startproject newsite 此命令创建名为“manage.py”的文件和名为“ newsite”的子目录。文件“manage.py”包含几个可用于管理新应用程序的实用程序功能。新创建的子目录包含文件“__init__.py“settings.py”“urls.py”和“wsgi.py”。这些文件及其所在的子目录包含一个Python包,可在你的网站启动时加载。可以在“settings.py”文件中找到你网站的核心配置。URL声明(基本上是你网站的目录)存储在文件“urls.py”中。文件“wsgi.py”包含兼容WSGI的Web服务器的入口点。应用程序完成后,应将其托管在配置正确和强健的Web服务器上。但如果你正在开发Web应用程序,这将很不方便。为了解决该问题,Django在框架中内置了一个Web服务器,可以通过将目录更改为“newsite”项目目录并运行以下命令来启动它。 python manage.py runserver 这将启动Web服务侦听本地计算机上的端口8000。由于此内置服务器旨在用于开发,因此它会 自动为每个请求重新加载Python代码。这意味着你无需重新启动服务器即可查看代码更改。 所有这些步骤都可以让你进入一个有效的项目。现在就可以开始开发应用程序了。在“newsite”子目录中可以输入。 python manage.py startapp newapp 这将创建一个名为“newapp”的新子目录,其中包含“models.py”“tests.py”和“views.py” 等文件。最简单的视图包括如下代码。 from django.http import HttpResponse def index(request): return HttpResponse(“Hello world”) 但是,这还不足以使其可用,还需要为视图创建URLconf。如果文件“urls.py”尚不存在,请创建它,然后添加如下代码。 from django.conf.urls import url from . Import views urlpatterns = [ url(r’^$’, views.index, name=‘index’), ] 最后一步是在项目中注册 URL,可以使用如下代码执行此操作。 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r’^newapp/’, include(‘newapp.urls’)), url(r’^admin’, admin.site.urls), ] Python是最流行的编程语言之一!本书为你提供Python语言的全方面指导! 你是否一直在寻找机会想学习编程?别再找借口了,因为Python会是完美的开始!Python是一种令人难以置信,多才多艺且扩展性强的语言,无论是对于初学者还是专家来说,学好Python,以正确的方式开始学习Python,并使用我们的简单指南完成基本项目;通过便捷的编码教程来增强你的系统,并制作激动人心的游戏;用Python在树莓派上编程,可以将项目扩展到令人难以置信的规模。从基础知识再到进阶,快点开启你的Python学习之旅吧!