Python
文章平均质量分 70
qq_42212319
这个作者很懒,什么都没留下…
展开
-
python的时间模块
python有两个重要的时间模块,分别是time和datetime 先看time模块 表示时间的几种方法: 1)时间元组:time.struct_time(tm_year=2016, tm_mon=7, tm_mday=21, tm_hour=22, tm_min=32,...原创 2018-10-01 20:08:00 · 184 阅读 · 0 评论 -
Python模块安装方法
一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: python setup.py install 三、 方法3:easy_install 方式 先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy...转载 2018-10-21 09:43:46 · 146 阅读 · 0 评论 -
Python模块搜索路径
最近在学习python的C++扩展(pybind11),写完一个扩展模块之后,想要在自己的环境中以后都能自动导入这个模块,而不用手动去添加路径(修改sys.path)应该怎么弄?以前最开始学习Python的时候看过这块内容,然而时间长了总会记忆不清,就再回顾了一遍。 概括来说,Python的自动搜索路径是这样的: 1 程序的根目录 2 PYTHONPATH环境变量设置的目录 3 标准库的目录 ...转载 2018-10-21 09:31:12 · 203 阅读 · 0 评论 -
Python 的枚举 Enum
枚举是常用的功能,看看Python的枚举. from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) @unique class Weekday(Enum): Sun = 0...原创 2018-10-21 09:10:56 · 101 阅读 · 0 评论 -
python type()动态创建类
type()函数可以查看一个类型或变量的类型,Hello是一个class,它的类型就是type,而h是一个实例,它的类型就是class Hello。 我们说class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。 type()函数既可以返回一个对象的类型,又可以创建出新的类型,比如,我们可以通过type()函数创建出Hello类,而无需通过class Hell...转载 2018-10-21 09:05:50 · 157 阅读 · 0 评论 -
python线程join的作用
几个事实 1 python 默认参数创建线程后,不管主线程是否执行完毕,都会等待子线程执行完毕才一起退出,有无join结果一样 2 如果创建线程,并且设置了daemon为true,即thread.setDaemon(True), 则主线程执行完毕后自动退出,不会等待子线程的执行结果。而且随着主线程退出,子线程也消亡。 3 join方法的作用是阻塞,等待子线程结束,join方法有一个参数是ti...转载 2018-09-30 19:51:08 · 490 阅读 · 0 评论 -
使用Python搭建FTP服务器
SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简单的 Web 页面的方式展示出来。 假设我们需要以 Web 方式共享目录 /Users/Mike/Docker,只需要以下这个命令行就可以轻松实现: $ cd /Users/Mike/Docker $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8...转载 2018-10-18 13:12:07 · 260 阅读 · 0 评论 -
python 多线程示例
#coding:utf-8 import time, threading # 假定这是你的银行存款: balance = 0 def change_it(n): # 先存后取,结果应该为0: global balance balance = balance + n balance = balance - n lock = threading.Lock() d...原创 2018-09-29 20:05:37 · 84 阅读 · 0 评论 -
SWIG 和 Python——c/c++与脚本交互
C 和 C++ 被公认为(理当如此)创建高性能代码的首选平台。对开发人员的一个常见要求是向脚本语言接口公开 C/C++ 代码,这正是 Simplified Wrapper and Interface Generator (SWIG) 的用武之地。SWIG 允许您向广泛的脚本语言公开 C/C++ 代码,包括 Ruby、Perl、Tcl 和 Python等。 为了建立python的扩展模块,SWIG...转载 2018-09-29 17:13:04 · 1092 阅读 · 0 评论 -
python LOG系统
#! /usr/bin/env python # coding: utf-8 import os import logging class MyLogger(logging.Logger): def __init__(self, filename='log/test.log',streamlevel=logging.DEBUG,filelevel=logging.INFO): ...原创 2018-09-29 16:11:48 · 173 阅读 · 0 评论 -
Python struct模块
用处 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送; 按照指定格式将字节流转换为Python指定的数据类型; 处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理文件; 处理c语言中的结构体; struct模块中的函数 函数 return ...转载 2018-10-06 12:32:19 · 115 阅读 · 0 评论 -
Python杂谈: __init__.py的作用
我们经常在python的模块目录中会看到 "__init__.py" 这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package) 如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package 。 2. 简化模块导入操作 假设我们的模块包的目录结构如下: ...转载 2018-10-01 21:34:26 · 111 阅读 · 0 评论 -
Python中getopt()函数的使用
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"--"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。 取得命令行参数 在使用之前,首先要取得命令行参数。使用sys模...转载 2019-01-09 09:27:02 · 216 阅读 · 0 评论