python
shursulei
个人github:https://github.com/shursulei/
展开
-
python实现定时调度的框架
名称:python_crontab功能:python实现定时任务的功能项目出发点:因项目需求,不能使用linux系统的crontab的,准备自己开发一个多用户定时任务框架。设计思路:基本的原理是采用crontab的原理是一样的,每一分钟去读取用户的时间配置文件,针对不同用户对应的自己的配置文件。第一版本:技术栈:python2.7+shell+properties文件思路:使用root用户作为该框架的启动进程,每一分钟读取配置文件,并且和当前时间进行比较,如果成功则使用该用户执行命令。原创 2020-06-30 08:18:44 · 631 阅读 · 0 评论 -
python3-经纬度的相关计算
一.计算两个点之间的距离(经纬度的计算)#from math import radians, cos, sin, asin, sqrtfrom math import *def haversine(lon1, lat1, lon2, lat2): # 经度1,纬度1,经度2,纬度2 (十进制度数) # 将十进制度数转化为弧度 # math.degrees(x):为弧度转换为角度原创 2017-07-06 17:21:16 · 3523 阅读 · 0 评论 -
python的读取csv文件数据
基本的读取文件的方式import csvcsv_reader=csv.reader(open('taxi.csv',encoding='utf-8'))for row in csv_reader: print(row)#taxi.csv最好放在同一目录下读取文件中的某一列以及多列import csvwith open('taxi1.csv',encoding='utf-8')原创 2017-07-05 10:59:02 · 49557 阅读 · 3 评论 -
python3-基本知识和注意点
一.for循环>>> for(a,b) in x:... print(a,b)... hello pythonvery good>>> for a,b in x:... print(a,b)... hello pythonvery good原创 2017-07-06 22:40:38 · 289 阅读 · 0 评论 -
python-TypeError: write() argument must be str, not numpy.float64
python TypeError: write() argument must be str, not numpy.float64 出现该问题的时候需要进行数据类型的转换错误前f.write(data_y[i])错误后f.write(str(data_y[i]))原创 2017-07-07 15:57:09 · 28940 阅读 · 0 评论 -
python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
import csvimport pandas as pda = open("taxi.csv", "r")Hlength=len(a.readlines())data_x= pd.read_csv(filepath_or_buffer = 'taxi1.csv', sep = ',')["lo"].valuesdata_y= pd.read_csv(filepath_or_buffer原创 2017-07-07 16:10:26 · 24160 阅读 · 6 评论 -
python-易错知识(一)
一.python的三种文件形式 源代码: .py的文件(./–.py或者python –.py) 字节代码: 经过编译之后生成的扩展名为”pyc”的文件名;import py_compilepy_compile.compile('Helloword.py')注:Helloword.py为需要编译的文件python Helloword2.pyc优化代码:经过优化的源文件,扩展名为”.原创 2017-08-04 17:04:48 · 413 阅读 · 0 评论 -
python-day05
一.python对内存的使用 python-copy 浅拷贝和深拷贝(对程序运算的速度的影响) —所谓浅拷贝就是对引用的拷贝(只拷贝父对象) —所谓深拷贝就是对对象的资源的拷贝 1.数值变量赋值 a和b是两个对象,指向同一个空间。改变一个,另一个也会改变>>> a=[1,2,3,'a','c']>>> b=a>>> b[1, 2, 3, 'a', 'c']>>> a[1, 2,原创 2017-08-15 21:29:49 · 305 阅读 · 0 评论 -
python-易错知识(二)
一.python流程控制 1.if-elseif condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3使用or/ and/ not:与或非原创 2017-08-07 21:33:31 · 535 阅读 · 0 评论 -
python3-小练习
一.四则运算器print("请输入你需要输入的两个数字")a=int(input("please input num1:"))b=int(input("num2:"))print(a+b)print(a-b)print(a/b)print(a*b)print(a%b)原创 2017-08-05 11:17:30 · 635 阅读 · 0 评论 -
python-day04
一.内置函数 二.模块原创 2017-08-15 20:31:39 · 235 阅读 · 0 评论 -
python2和Python3的同时安装的pip的解决
一、前提: python2和python3的安装,配置安装路径和scripts的路径,删除或者修改python2.exe和python3.exe文件。 目前国内网站经常会让大家把其中一个python.exe改个名字(嗯,我也这样讲过,在此纠正一下),这样区分开两个可执行文件的名字,但是这样做有一个重大的隐患,就是修改了名字的那个python对应的pip将无法使用。 我们在安装Python3(>原创 2017-09-21 20:34:01 · 1775 阅读 · 0 评论 -
使用python导出数据库的所有数据表的数据结构、字段、备注、数据类型
数据库表转excel表# -*- coding=utf-8 -*-from imp import reloadimport xlwtimport MySQLdbimport warningsimport datetimewarnings.filterwarnings("ignore")mysqlDb_config = { 'host': '10.142.55.33...原创 2018-08-28 09:36:07 · 4877 阅读 · 1 评论 -
python3-map,filter,reduce,lambda函数
官方的解释: map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many arguments and is原创 2017-07-06 11:47:18 · 482 阅读 · 0 评论 -
pycharm快捷键的用法
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Shift + F1 外部文档 Ctrl + 鼠标 简介 Ctrl + F1 显示错误描述或警告信息 Alt +转载 2017-07-06 11:07:09 · 334 阅读 · 0 评论 -
int(sys.argv[1]) IndexError: list index out of range报错的原因
int(sys.argv[1]) IndexError: list index out of range 解决的方法是: 使用Terminal的方式打开终端: python xxx.py 4就可以 4为自己编写的数字原创 2017-07-06 09:29:00 · 13767 阅读 · 2 评论 -
python开发技术详解的学习笔记
一、基本的语法 1、模块的导入 import ** import sys sys.path #返回的目录列表 sys.argv #自带参数、返回的文件名from import * from sys import path print path2、使用空行分隔代码:空行也是程序代码的一部分 3、使用“;和\用作换行 4、给多个变量赋值 a=(1,2,3)原创 2016-11-19 17:37:13 · 1677 阅读 · 0 评论 -
使用Python分析谷歌浏览器Chrome的历史记录
先安装包matplotlib pip install matplotlib 整篇的代码片import osimport sqlite3import operatorfrom collections import OrderedDictimport matplotlib.pyplot as pltdef parse(url): try: parsed_url转载 2016-11-20 22:18:25 · 662 阅读 · 0 评论 -
用Python实现地理编码
1、百度地图 安装 pip install geocoderimport geocoderg = geocoder.arcgis([40.050934, 116.30079], method='reverse')print g.addressprint g.cityprint g.stateprint g.country输出的结果None北京市北京市CHN>>> 2、查看I转载 2016-11-21 09:36:28 · 1387 阅读 · 0 评论 -
windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案
参考地址: https://my.oschina.net/u/1178546/blog/146961参考使用的列子的错误是使用python创建聊天室的连接: http://www.binarytides.com/ http://www.binarytides.com/category/programming/sockets/python-sockets-sockets/转载 2016-11-22 16:12:45 · 594 阅读 · 0 评论 -
windows下配置和获取CGI环境
1、下载并安装Appache Http sever2.2 http://download.csdn.net/detail/shaoyousheng/3114579 安装配置server information时,依次填入 Network Domain:www.itzcn.com sever name:www.itzcn.com Administer’s Email Add转载 2016-11-22 17:22:19 · 539 阅读 · 0 评论 -
python科学计算
一、NumPy-快速处理数据1、NumPy提供了两种基本的对象 ndarray:存储单一数据类型的多维数组,称为数组 ufunc:对数组进行处理的特殊函数 2、查看numpy的版本 import numpy numpy.version3、创建数组import numpy as np #引出np的对象a=np.array([1,2,3,4])b=np.array([5,6,7,8原创 2016-12-30 21:41:47 · 945 阅读 · 0 评论 -
python模拟轮盘抽奖的游戏
python3.x的版本测试中文的变量名from random import random#轮盘赌lpd,奖项分布jxfb,本次转盘读数bclpds,中奖情况zjqk,本次战况bczk,def lpd(jxfb): bclpds = random() for k, v in jxfb.items(): if v[0]<=bclpds<v[1]:转载 2017-01-28 19:23:06 · 2826 阅读 · 2 评论 -
Python发射导弹的正确方式
# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file."""from mpl_toolkits.basemap import Basemapimport matplotlib.pyplot as pltimport numpy as np#创建一个fig对象,自定义fig的尺寸fig=plt.fig翻译 2017-01-28 22:38:49 · 2131 阅读 · 0 评论 -
windows下python3的serial模块导入不进去的原因
windows下python3的serial模块导入不进去的原因:C:\Users\shursulei>pip install serialCollecting serial Could not find a version that satisfies the requirement serial (from versions: )No matching distribution foun原创 2017-06-29 11:15:21 · 6466 阅读 · 0 评论 -
python SyntaxError: Non-ASCII character '\xe8' in file (2013-04-13 21:53:14)
缺少编码类型声明:no encoding declared修改如下: 添加encoding:utf-8转载 2017-06-10 14:12:02 · 412 阅读 · 0 评论 -
pycharm 解决No Python interpreter selected的问题
原因是没有找到python的解释器原创 2017-06-10 14:26:00 · 2768 阅读 · 0 评论 -
ubuntu16.04如何同时安装python2和python3
再安装python之前,我们首先要安装这个管理工具pyenv:$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc$ ec原创 2017-06-10 14:48:03 · 4855 阅读 · 0 评论 -
python中安装pip的注意
pip的下载地址 https://pypi.python.org/pypi/pip#downloads一、ubunt下的pip安装 进入终端,输入以下命令 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificatesudo python get-pip.py安装完成后:pip install whois 用pyth原创 2016-11-19 15:27:03 · 922 阅读 · 0 评论