首页 > Python基础教程 >
-
致 Python 初学者们!(2)
小技巧
1. tab键自动补齐
2. 光标移动到执行过的语句上敲击回车,可以重复这个命令
3. 下划线(_)可以获取最后一次执行结果
实际上,IDLE就是一个IDE,你可以用它来创建或打开.py脚本文件,可以编辑、运行和调试。
严格遵从编码规范
Linux 平台上,一个 python 源码文件应该以下部分组成。Windows 平台上,可以省略第一项。
-
解释器声明
-
编码格式声明
-
模块注释或文档字符串
-
模块导入
-
常量和全局变量声明
-
顶级定义(函数或类定义)
-
执行代码
附上一个 demo,仅供参考。更详细的编码规范,请参考拙作《我的 Python 编码规范》。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""通常这里是关于本文档的说明(docstring),须以半角的句号、 问号或惊叹号结尾!
本行之前应当空一行,继续完成关于本文档的说明
如果文档说明可以在一行内结束,结尾的三个双引号不需要换行;否则,就要像下面这样
"""
import os, time
import datetime
import math
import numpy as np
import xlrd, xlwt, xlutils
import youth_mongodb
import youth_curl
BASE_PATH = r"d:\YouthGit"
LOG_FILE = u"运行日志.txt"
class GameRoom(object):
"""对局室"""
def __init__(self, name, limit=100, **kwds):
"""构造函数!
name 对局室名字
limit 人数上限
kwds 参数字典
"""
pass
def craete_and_start():
"""创建并启动对局室"""
pass
if __name__ == '__main__':
# 开启游戏服务
start()
代码的运行、调试
如果你使用的集成开发工具,那么代码的运行和调试,就完全依赖于工具了。如果你使用编辑器开写代码,那就需要手工运行和调试代码。运行代码分成两步:
第1步,打开一个命令行窗口,路径切换到脚本所在的文件夹。我习惯在脚本所在窗口的空白位置(确保没有选中任何对象),按下shift键点击鼠标右键,在弹出的菜单中选择打开Powershell窗口。如下图所示。
第2步,输入python+空格+脚本文件名,回车即可运行。输入脚本文件名时,按tab可以自动补齐。脚本的运行信息、错误信息、运行结果等,都可以显示在这个窗口中。这是最原始的信息。你在其他开发工具中看到信息,都是对这些信息的再加工。
手工调试代码的手段不多,除了 print 信息,几乎只有把调试信息写成调试文件了。听起来,好像问题很严重,其实只是理念和取向不同而已。反过来想,手段单一,不恰好意味着简单、简明吗?十几年来,我一直使用 print 调试,坚信没有比它更好的了。
模块管理
在Python语言的发展过程中,安装和管理第三方模块的方法也历经变化。现在,我们终于等来了pip这个近乎完美的工具。pip除了安装(install)和删除(uninstall)这两大功能,还可以指定模块的安装版本(无需预先删除当前已安装版本),可以显示所有已安装的模块,还可以通过 upgrade 自主升级。
很多同学在使用pip时会遇到各种各样稀奇古怪的问题,我在这里解释一下:
同时安装了py2/py3
同时安装了py2/py3,将会存在多个版本的pip.exe,你如果直接运行:
pip install <模块名>
则有可能因为pip.exe版本不对而出错。正确的做法是指定python版本,-m是python解释器的参数,意思是把pip模块做为脚本运行,完整命令如下:
py -3 -m pip install <模块名>
使用Anaconda,或者通过IDE来安装模块
如果你使用的是Anaconda Python,或者你是通过IDE来安装模块,则需要检查它们的配置和设置,情况各有不同,没有统一的解决方案。
仅安装了py2 或 py3
如果你的计算机只安装了py2 或者 py3,那么上面两种安装方法应该都没有问题。如果你的电脑找不到pip.exe文件,则可以使用这个命令生成:
python -m ensurepip
pip应用演示
下面,就以同时安装了py2/py3的计算机为例(如果只安装了py2或py3,需要将下面演示中的py -3替换成python),演示pip模块的用法。不管任何情况,我都建议使用-m参数调用pip模块,而不是直接使用 pip.exe 安装模块。
# 虽然可以这样使用pip安装模块(以numpy为例)
PS D:\XufiveGit\wxgl> pip install numpy
# 但我建议这样使用pip
PS D:\XufiveGit\wxgl> py -3 -m pip install numpy
# 删除模块
PS D:\XufiveGit\wxgl> py -3 -m pip uninstall numpy
# 安装模块,指定版本
PS D:\XufiveGit\wxgl> py -3 -m pip install numpy=1.15.0
# 自主升级
PS D:\XufiveGit\wxgl> py -3 -m pip install --upgrade pip
# 显示已安装的模块
PS D:\XufiveGit\wxgl> py -3 -m pip list
Package Version
----------------- -----------
-pencv-python 4.1.1
argh 0.26.2
attrs 19.1.0
Automat 0.7.0
basemap 1.2.0
beautifulsoup4 4.6.3
bleach 3.1.0
cefpython3 66.0
... ...
pip也用来安装本地whl文件:
PS D:\PyPackage\py3> py -3 -m pip install .\basemap-1.2.0-cp37-cp37m-win_amd64.whl
模块仓库
如果你需要下载python模块,这里是我见过的最全、最稳定的python模块仓库,由加州大学欧文分校荧光动力学实验室创建并维护。
发布自己的模块安装包
如果你的很多个项目中,都会用到你自己的某些模块,那么,把这些模块做成安装包,安装到你的开发环境里,可能是最佳选择。拙作《学习笔记:发布自己的python模块安装包》对此有详细说明(https://blog.csdn.net/xufive/article/details/88640229)。
版权声明:本文为CSDN博主「天元浪子」的原创文章。