返回顶部
首页 > 资讯 > 后端开发 > Python >Python tips
  • 346
分享到

Python tips

Pythontips 2023-01-31 03:01:01 346人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

0、python Enhancement Proposal。(PEP,Python增强建议书)0.1、Python中的注释。0.2、Python之禅。(import this)0.3、Python Cookbook 3rd Edition

0、python Enhancement Proposal。(PEP,Python增强建议书)

0.1、Python中的注释。

0.2、Python之禅。(import this

0.3、Python Cookbook 3rd Edition Documentation

0.4、第三方二进制扩展库:Unofficial windows Binaries for Python Extension Packages

0.5、PyTutor

0.6、Google Python语言规范、Python风格规范。

0.7、pip 镜像。

# 豆瓣
pip3 install psutil -i https://pypi.doubaNIO.com/simple/
# 阿里云
pip3 install psutil -i Https://mirrors.aliyun.com/pypi/simple/

1、Python用print打印html文档时,若不打印协议首部,可能无法输出html文档。

print('Content-type: text/html\r\n')

2、Python2.7 搭建简单http server,只能解析静态文件。

python2.7  -m  SimpleHTTPServer 5678

3、python3 搭建简单http server,只能解析静态文件。

python3 -m http.server 5678

4、Python2.7 搭建能处理python脚本的http server。

python2.7 -m CGIHTTPServer 5678

5、Python3 搭建能处理python脚本的http server。

from http.server import HTTPServer, CGIHTTPRequestHandler
port = 5678
httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()

6、Python的三种数据类型字典、列表、元组,分别用花括号、中括号、小括号表示。如:

字典:dic={'a':12, 'b':34}
列表:li=[1, 2, 3, 3]
集合:s = {1, 2, 3, 4}         #set是无序的无重复元素的列表
元组:tup=(1, 2, 3, 4)    #元组是不可更改的列表

8、Python打印不换行

(1)、通用方法

import sys
sys.stdout.write("no new line")

(2)、Python2 print 不换行(加逗号):print 'no new line',

(3)、Python3 print 不换行:print('no new line', end='')

9、Python 2.x 在使用help函数时,对内置函数一定要加引号

help(print)    #wrong
help('print')  #right

10、Python 模块的一般安装方法:

python setup.py install

12、全局变量若在函数内部被修改,会被编译器认为是局部变量,解决办法是在函数内用global声明这个变量。(参考这里)

13、Python打印异常信息。

try:
  #do someting
except:
  print sys.exc_info()[0],sys.exc_info()[1]  #一般来说这样就足够了

这样更好:

try:
    #do someting
except:
    import traceback
    print(traceback.fORMat_exc())
    traceback.print_exc()    #约等于上句


14、TypeError: 'str' object is not callable ,可能解决方案。

15、以Windows Service的方式运行Python程序。

16、Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)。

17、PyQt学习入门

18、Python读取ini文件 。

22、python用win32com模拟浏览器,no module named win32com.client错误解决,InternetExplorer.Application的成员。

24、将qt4的图形界面文件转化为python格式。

25、python中的urlencode与urldecode。

26、py2exe打包选项。

27、Win7 64位编译Python扩展解决”error: Unable to find vcvarsall.bat”问题

28、几个Python配置工具简介:setuptools、pip、virtualenv 

28.1、Python 包管理工具解惑 。

29、python中获取python版本号的方法

30、查看python的搜索路径。

>>> import sys
>>> print sys.path

任何情况下都只认 sys.path!参见:分别描述python2.x和python3.x import 包时的路径搜索顺序!

当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
1、当前目录
2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

31、python 的日志logging模块。

33、Python中计时器/定时器/计划任务,Timer/sched/APScheduler,参考这里。注意这篇博文中所用APScheduler应该为V2,V3的APScheduler有很多改动。

34、2015-5-7决定向Python3迁移。

35、Python3中str与bytes转换:The bytes/str dichotomy in Python 3

36、安装IPython

pip install ipython

安装IPython的Tab补全插件

pip install pyreadline

37、Python自定义排序

(1)、python 内建排序 HOW TO

(2)、Python中sorted()方法的用法

38、Python中configparser的bom问题,将'utf8'换为'utf-8-sig'即可。参见:configparser读取含有中文的配置(Windows)

39、whell文件(名)的格式:PEP 0427 -- The Wheel Binary Package Format 1.0

39.1、本机python的兼容性可以用这样查看:({python tag}-{abi tag}-{platform tag})

>>> import pip
>>> from pprint import pprint
>>> pprint(pip.pep425tags.get_supported())
[('cp34', 'none', 'win_amd64'),
 ('py3', 'none', 'win_amd64'),
 ('cp34', 'none', 'any'),
 ('cp3', 'none', 'any'),
 ('cp33', 'none', 'any'),
 ('cp32', 'none', 'any'),
 ('cp31', 'none', 'any'),
 ('cp30', 'none', 'any'),
 ('py34', 'none', 'any'),
 ('py3', 'none', 'any'),
 ('py33', 'none', 'any'),
 ('py32', 'none', 'any'),
 ('py31', 'none', 'any'),
 ('py30', 'none', 'any')]

40、Python内置模块/函数C代码查看:https://hg.python.org/cpython/branches

41、Python内存相关(GC):gc模块–Python内存释放、Python深入06 Python的内存管理 。

42、Python 更改cmd中的字色 。

43、好玩的运算精度问题。

>>> 33/22
1.5
>>> 3.3/2.2
1.4999999999999998
>>> 33/15
2.2
>>> 3.3/1.5
2.1999999999999997
>>> 2-1.1
0.8999999999999999

44、Python not 对象True/False 的问题:Why is “if not someobj:” better than “if someobj == None:” in Python?

45、怎样忽略警告(不打印烦人的警告)。warnings.filterwarnings

import warnings
warnings.filterwarnings("ignore")

46、Python打印到终端同时记录到文件(tee)。(How do I duplicate sys.stdout to a log file in python?)

class Tee(object):
	def __init__(self):
		self.terminal = sys.stdout
		self.log = open("log.log", "a")
		
	def __del__(self):
		sys.stdout = self.terminal
		self.log.close()

	def write(self, message):
		self.terminal.write(message)
		self.log.write(message)  
		self.log.flush()
		
sys.stdout = Tee()

print('HaHaHa')


N、...


*** walker * Updated 2017-05-07 ***


--结束END--

本文标题: Python tips

本文链接: https://lsjlt.com/news/187692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python tips
    0、Python Enhancement Proposal。(PEP,Python增强建议书)0.1、Python中的注释。0.2、Python之禅。(import this)0.3、Python Cookbook 3rd Edition ...
    99+
    2023-01-31
    Python tips
  • Database Tips
    ACID和CAP的详尽比较 NoSQL(非关系型数据库)的四大类型数据库排名:DB-Engines Ranking在安装 32 位 access 的机器上安装 64 位的 access 驱动,会报...
    99+
    2024-04-02
  • MongoDB Tips
    1、将MongoDB服务器作为Windows服务运行。(菜鸟教程)mongod.exe --bind_ip yourIPadress --logpath "C:\da...
    99+
    2024-04-02
  • MurmurHash Tips
    简介 MurmurHash 是一种非加密型哈希函数,适用于一般的哈希检索操作。与其它流行的哈希函数相比,对于规律性较强的 key,MurmurHash 的随机分布特征表现更良好。 家族成员 MurmurHash1, MurmurHash2...
    99+
    2023-01-31
    MurmurHash Tips
  • Python环境安装配置tips
    Add Python to Path 自动添加 python 路径到环境变量(path) 安装 python 的时候,建议勾选 Add Python ${ver} to Path 选项 勾选后,安装完 python 后,不用再去手动...
    99+
    2023-09-17
    python 开发语言
  • Python3 logging tips
    官方文档:Logging HOWTO官方文档:logging.config 模块日志的等级(level)如下,只有大于等于配置的等级时,日志才会被记录。# 默认等级为 WARNING NOTSET < DEBUG < INFO ...
    99+
    2023-01-31
    logging tips
  • Windows Phone 7 Tips
    1. Windows Phone 7是一个多任务的操作系统,但是只允许唯一一个第三方应用程序在前台运行 2. 启动器和选择器为应用程序提供间接访问手机内置功能的方法。 一些内置的启动器:EmailComposeTask、Marketplac...
    99+
    2023-01-31
    Windows Phone Tips
  • TIPS FOR C++3
    [1]Define operators primarily to mimic conventional usage;[2]For large operands,use const reference argument types;[3]Fo...
    99+
    2023-01-31
    TIPS
  • DataGrip入门小tips
    1.连接数据库MySQL 接着取名,填写Host主机地址,端口,user账号,password密码,点击测试连接,信息无误即可成功,最后点击ok 2、展示所有数据库 连接上了MySQL服务之后,并未展示出所有的数据库,此时,我们需要设置...
    99+
    2023-09-09
    服务器 运维 mysql 数据库
  • Windows tips小技巧
    自从 Windows 2000 以及 Active Directory(Microsoft Windows 2000 操作系统的目录服务)面世以来,在与 Microsoft 合作伙伴交往的亲身经历中 ,我积累了许多这样的...
    99+
    2023-05-25
    Windows tips 技巧
  • Sql server注入一些tips
       sql server环境测试: 几个特性: 1.sql server兼容性可以说是最差的。 举例: select x from y where id=1 字符串查询 select x from y wh...
    99+
    2017-02-25
    Sql server注入一些tips 数据库入门 数据库基础教程 数据库 mysql
  • 怎么掌握PostgreSQL的tips
    这篇文章主要讲解了“怎么掌握PostgreSQL的tips”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握PostgreSQL的tips”吧!下面是一...
    99+
    2024-04-02
  • FFMPEG Tips (3) 如何读取
    本文是我的《FFMPEG Tips》系列的第三篇文章,上篇文章 介绍了如何提取整个音视频码流的媒体信息,包括:封装格式、编码格式、视频的分辨率、帧率、码率、音频的采样率、位宽、通道数等等,而本文则关注得更细一点,看看如何利用 ffmpeg ...
    99+
    2023-01-31
    FFMPEG Tips
  • CSS中的tips实例分析
    今天小编给大家分享一下CSS中的tips实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • Python+pandas编写命令行脚本操作excel的tips详情
    目录一、python logging日志模块简单封装二、pandas编写命令行脚本操作excel的小tips1、tips1.1使用说明格式1.2接收操作目录方法1.3检测并读取目录下...
    99+
    2024-04-02
  • Golang 标准库 tips之waitgroup详解
    WaitGroup 用于线程同步,很多场景下为了提高并发需要开多个协程执行,但是又需要等待多个协程的结果都返回的情况下才进行后续逻辑处理,这种情况下可以通过 WaitGroup 提供...
    99+
    2024-04-02
  • 101个MySQL的调节和优化的Tips
    MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通...
    99+
    2024-04-02
  • 新鲜出炉的js tips提示效果
    兼容性已经测过:IE6\IE7\IE8\FF3\CHROME10 复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
    99+
    2022-11-21
    tips 提示效果
  • 总结分享10个JavaScript代码优化小tips
    目录写在前面慎用全局变量通过原型新增方法避免闭包中的内存泄露避免使用属性访问方法for循环优化选择最优的循环方式减少判断层级减少作用域链查找层级减少数据读取次数字面量与构造式写在前面...
    99+
    2024-04-02
  • 分享下好用的视频加密软件挑选小Tips
    对于使用者来说如何选到好用的视频加密软件,是一件很费精力的事情。比如去bai度浏览器搜索“好用的视频加密软件”,会出来23,000,000个结果,从这些海量信息中筛选出有用的,在做测测试,也是需要消耗不少的精力和时间,也不现实。那有什么方法...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作