分类归档 原创作品

通过seo圣人

Pymssql安装失败的解决方法

因为项目需求,需要使用python操作sqlserver数据库,那么第一步肯定是要安装mssql模块啦,于是乎输入了下面的命令:

pip install mssql

结果出现了一大堆的报错:

出现这样的问题是谁都不想看到了,没有办法,我只有去mssql模块的官方网站去看看:

http://www.pymssql.org/

官网可以正常打开,点击“download”看看下载,结果这里出了问题,开始以为是墙的问题,于是用梯子访问,依然是打不开,现在只能想别的办法了。

去谷歌上乱搜一通,结果发现加利福尼亚大学有下载,于是,找到了下面的地址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

因为我的环境是python3.83版本64位的,因此,我选择了pymssql‑2.1.4‑cp38‑cp38‑win_amd64.whl这个。下载之后,执行下面的命令开始安装:

pip install g:\iso\python\pymssql-2.1.4-cp38-cp38-win_amd
64.whl

出现下面的提示就是安装成功:

您需要先支付 1元 才能查看此处内容!立即支付

import mssql
通过seo圣人

python3常用的模块说明及用法

python3常用的模块主要有os、sys、time、datetime、stat、threading、randmon、types模块等等,下面介绍下python3下面常用的模块的说明:

1、OS模块:

os.remove() 删除文件 
os.unlink() 删除文件 
os.rename() 重命名文件 
os.listdir() 列出指定目录下所有文件 
os.chdir() 改变当前工作目录
os.getcwd() 获取当前文件路径
os.mkdir() 新建目录
os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())
os.makedirs() 创建多级目录
os.removedirs() 删除多级目录
os.stat(file) 获取文件属性
os.chmod(file) 修改文件权限
os.utime(file) 修改文件时间戳
os.name(file) 获取操作系统标识
os.system() 执行操作系统命令
os.execvp() 启动一个新进程
os.fork() 获取父进程ID,在子进程返回中返回0
os.execvp() 执行外部程序脚本(Uinx)
os.spawn() 执行外部程序脚本(Windows)
os.access(path, mode) 判断文件权限(详细参考cnblogs)
os.wait() 暂时未知
os.path模块:
os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离)
os.path.splitext(filename) 将文件路径和文件扩展名分割成一个元组
os.path.dirname(filename) 返回文件路径的目录部分
os.path.basename(filename) 返回文件路径的文件名部分
os.path.join(dirname,basename) 将文件路径和文件名凑成完整文件路径
os.path.abspath(name) 获得绝对路径
os.path.splitunc(path) 把路径分割为挂载点和文件名
os.path.normpath(path) 规范path字符串形式
os.path.exists() 判断文件或目录是否存在
os.path.isabs() 如果path是绝对路径,返回True
os.path.realpath(path) #返回path的真实路径
os.path.relpath(path[, start]) #从start开始计算相对路径 
os.path.normcase(path) #转换path的大小写和斜杠
os.path.isdir() 判断name是不是一个目录,name不是目录就返回false
os.path.isfile() 判断name是不是一个文件,不存在返回false
os.path.islink() 判断文件是否连接文件,返回boolean
os.path.ismount() 指定路径是否存在且为一个挂载点,返回boolean
os.path.samefile() 是否相同路径的文件,返回boolean
os.path.getatime() 返回最近访问时间 浮点型
os.path.getmtime() 返回上一次修改时间 浮点型
os.path.getctime() 返回文件创建时间 浮点型
os.path.getsize() 返回文件大小 字节单位
os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径
os.path.lexists #路径存在则返回True,路径损坏也返回True
os.path.expanduser(path) #把path中包含的”~”和”~user”转换成用户目录
os.path.expandvars(path) #根据环境变量的值替换path中包含的”$name”和”${name}”
os.path.sameopenfile(fp1, fp2) #判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) #判断stat tuple stat1和stat2是否指向同一个文件
os.path.splitdrive(path) #一般用在windows下,返回驱动器名和路径组成的元组
os.path.walk(path, visit, arg) #遍历path,给每个path执行一个函数详细见手册
os.path.supports_unicode_filenames() 设置是否支持unicode路径名


2、stat模块

描述os.stat()返回的文件属性列表中各值的意义
fileStats = os.stat(path) 获取到的文件属性列表
fileStats[stat.ST_MODE] 获取文件的模式
fileStats[stat.ST_SIZE] 文件大小
fileStats[stat.ST_MTIME] 文件最后修改时间
fileStats[stat.ST_ATIME] 文件最后访问时间
fileStats[stat.ST_CTIME] 文件创建时间
stat.S_ISDIR(fileStats[stat.ST_MODE]) 是否目录
stat.S_ISREG(fileStats[stat.ST_MODE]) 是否一般文件
stat.S_ISLNK(fileStats[stat.ST_MODE]) 是否连接文件
stat.S_ISSOCK(fileStats[stat.ST_MODE]) 是否COCK文件
stat.S_ISFIFO(fileStats[stat.ST_MODE]) 是否命名管道
stat.S_ISBLK(fileStats[stat.ST_MODE]) 是否块设备
stat.S_ISCHR(fileStats[stat.ST_MODE]) 是否字符设置


3、sys模块:

sys.argv 命令行参数List,第一个元素是程序本身路径 
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 
sys.modules.keys() 返回所有已经导入的模块列表
sys.modules 返回系统导入的模块字段,key是模块名,value是模块 
sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
sys.exit(n) 退出程序,正常退出时exit(0)
sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
sys.version 获取Python解释程序的版本信息
sys.platform 返回操作系统平台名称
sys.stdout 标准输出
sys.stdout.write(‘aaa‘) 标准输出内容
sys.stdout.writelines() 无换行输出
sys.stdin 标准输入
sys.stdin.read() 输入一行
sys.stderr 错误输出
sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 
sys.exec_prefix 返回平台独立的python文件安装的位置 
sys.byteorder 本地字节规则的指示器,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘ 
sys.copyright 记录python版权相关的东西 
sys.api_version 解释器的C的API版本 
sys.version_info ‘final‘表示最终,也有‘candidate‘表示候选,表示版本级别,是否有后继的发行 
sys.getdefaultencoding() 返回当前你所用的默认的字符编码格式 
sys.getfilesystemencoding() 返回将Unicode文件名转换成系统文件名的编码的名字 
sys.builtin_module_names Python解释器导入的内建模块列表 
sys.executable Python解释程序路径 
sys.getwindowsversion() 获取Windows的版本 
sys.stdin.readline() 从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a
sys.setdefaultencoding(name) 用来设置当前默认的字符编码(详细使用参考文档) 
sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档)


4、datetime,date,time模块:

datetime.date.today() 本地日期对象,(用str函数可得到它的字面表示(2014-03-24))
datetime.date.isoformat(obj) 当前[年-月-日]字符串表示(2014-03-24)
datetime.date.fromtimestamp() 返回一个日期对象,参数是时间戳,返回 [年-月-日]
datetime.date.weekday(obj) 返回一个日期对象的星期数,周一是0
datetime.date.isoweekday(obj) 返回一个日期对象的星期数,周一是1
datetime.date.isocalendar(obj) 把日期对象返回一个带有年月日的元组
datetime对象:
datetime.datetime.today() 返回一个包含本地时间(含微秒数)的datetime对象 2014-03-24 23:31:50.419000
datetime.datetime.now([tz]) 返回指定时区的datetime对象 2014-03-24 23:31:50.419000
datetime.datetime.utcnow() 返回一个零时区的datetime对象
datetime.fromtimestamp(timestamp[,tz]) 按时间戳返回一个datetime对象,可指定时区,可用于strftime转换为日期表示 
datetime.utcfromtimestamp(timestamp) 按时间戳返回一个UTC-datetime对象
datetime.datetime.strptime(‘2014-03-16 12:21:21‘,”%Y-%m-%d %H:%M:%S”) 将字符串转为datetime对象
datetime.datetime.strftime(datetime.datetime.now(), ‘%Y%m%d %H%M%S‘) 将datetime对象转换为str表示形式
datetime.date.today().timetuple() 转换为时间戳datetime元组对象,可用于转换时间戳
datetime.datetime.now().timetuple()
time.mktime(timetupleobj) 将datetime元组对象转为时间戳
time.time() 当前时间戳
time.localtime
time.gmtime

通过seo圣人

python+pycharm+pyqt的配置

网上很多帖子写的是python+pycharm+pyqt老版本的安装配置教程,因此,我觉得有必要在这里介绍一下。python环境:python3.6、pyqt为最新版本、pycharm为2020年最新版本,教育版,下面讲下在pycharm上面配置pyqt。
第一步:启动pycharm,点File,找到“setting”,然后在这个菜单下面找到“Exteral Tools”,如下图所示:

   

然后在External Tools点加号,如下图所示:

   

首先添加qtdesisgner,参数设置如下 :

#参数设置如下:
Name填写:Qt Designer

Programs填写:D:\python3.6\Lib\site-packages\pyqt5_tools\designer.exe
注意:这里需要填写你的实际路径。

Working directory填写:$FileDir$

 

然后添加PyUIC参数设置如下:

Name填写:PyUIC

Programs填写:D:\python3.6\python.exe
#请根据你的实际路径填写

Parameters填写:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

Working directory填写: E:\workspace_python\two\gui# Set the directory where the ui file is located

 

最后添加PyRCC,参数设置如下:

name填写:PyRcc
PROGRAM填写:G:\Program Files\Python36\Scripts\pyrcc5.exe

Arguments填写:$FileName$ -o $FileNameWithoutExtension$_rc.py

Working diecotry填写:$FileDir$ 


 

至此,整个python+pycharm的配置就完成了。
配置完成之后,我们用designer设计的GUI就可以使用pycharm进行转换了,请看下图:

 

通过seo圣人

Python配置Pyqt5开发环境

Pyqt5是基于python能够快速开发windows等GUI的一款软件,他提供了大量的控件,从而让我们实现快速开发,那么今天我就为大家介绍一下在windows安装配置pyqt5开发环境。

前提是你的windows系统已经安装好了python环境。

第一步:安装配置pyqt5,在dos下输入下面的命令:

pip install PyQt5

第二步:安装配置pyqt5-tools,在DOS命令提示符下输入:

pip3 install PyQt5-tools -i https://pypi.douban.com/simple

至此,pyqt5的安装配置就结束了,这时候你进入python的安装目录下的Lib\site-packages\pyqt5_tools\Qt\bin,找到designer.exe打开,如下图所示:

通过seo圣人

python编译windows下可执行的exe文件

python编译windows下可执行的exe文件的操作流程:

1、在安装python环境的windows下,安装 pyinstaller,请在dos下执行如下命令:

pip install pyinstaller

2、准备好程序代码,以下是我要准备编译的一个计时器程序:

import time
import tkinter as tk
from tkinter import messagebox


def main():
    window1 = tk.Tk()
    window1.title('计时器【v0.0】')
    window1.geometry('300x200')

    l1 = tk.Label(window1, text='当前时间:', font=('宋体', 15))
    l1.place(x=5, y=10)

    def time_now():
        global seconds_now
        seconds_now = time.time()
        lt = time.localtime(seconds_now)
        time1 = []
        time2 = '%04d年%02d月%02d日    \n    %02d时%02d分%02d秒' % (lt[0], lt[1], lt[2], lt[3], lt[4], lt[5])

        if time2 != time1:
            time1 = time2
            l1_2 = tk.Label(window1, text=time1, font=('宋体', 20))
            l1_2.configure(text=time2)
            l1_2.place(x=30, y=50)
            l1_2.after(200, time_now)

    time_now()

    def input_time():
        window2 = tk.Tk()
        window2.title('计时器【v0.0】')
        window2.geometry('300x120')

        l2_1 = tk.Label(window2, text='年', font=('宋体', 15))
        l2_1.place(x=90, y=20)
        l2_2 = tk.Label(window2, text='月', font=('宋体', 15))
        l2_2.place(x=170, y=20)
        l2_3 = tk.Label(window2, text='日', font=('宋体', 15))
        l2_3.place(x=250, y=20)
        l2_4 = tk.Label(window2, text='有效日期【1970/1/2-3001/1/1】', font=('宋体', 10))
        l2_4.place(x=50, y=50)

        year = tk.Entry(window2, text=None, font=('宋体', 15), width=5)
        month = tk.Entry(window2, text=None, font=('宋体', 15), width=5)
        day = tk.Entry(window2, text=None, font=('宋体', 15), width=5)
        year.place(x=40, y=20)
        month.place(x=120, y=20)
        day.place(x=200, y=20)

        def get_time():
            try:
                y = int(year.get())
                m = int(month.get())
                d = int(day.get())
                lt_ = time.strptime(f'{y} {m} {d}', '%Y %m %d')
                seconds_get = time.mktime(lt_)
            except BaseException:
                tk.messagebox.showerror(message='输入有误!')
            else:
                window2.withdraw()

            string1 = '查询日期距离现在还有:'
            string2 = '查询日期距离现在已过去:'

            s

3、执行下面的代码进行编译:

pyinstaller -F -w timesss.py

说明:我把上面的pyton代码存储到了“timesss.py”这个文件里面,参数“-F”表示生成一个可执行文件,参数“-w”表示,不显示DOS黑窗口,执行完命令,编译大概需要10秒左右的时间,exe文件位于dist目录下面

编译就到这里结束了,编译后的exe文件在dist目录下面,下面我们打开dist目录下的“timesss.exe”如下图所示,到这里为止,整个编译就结束了。

通过seo圣人

windows server2019 IIS安装配置Python环境

Python是一门近几年兴起的比较热门的语言,其易学易用的特性,让很多人开始着手学习这门语言,python支持linux、MAC、windows等平台,那么今天我要讲的是在windows2019系统的IIS里面配置python环境。

在IIS配置python环境前,我也查阅了不少的资料,折腾了很久,最终配置成功,我来说说我的配置流程。

1、下载安装python软件,下载地址如下:

https://www.python.org/downloads/

打开这个网址,找到“Download the latest version for Windows”下面的“Download Python 3.8.3”点击下载,然后安装。

2、打开IIS,点击下面的图标

找到ISP和CGI限制,如下图所示:

3、点右键,选择添加,在ISAP或CGI路径下输入python的安装路径,因为我按照在C盘,所有我输入“C:\Program Files\python\python.exe %s %s”,在描述下面的位置输入“python”,完成后点确定,如下图所示:

4、找到处理程序映射打开,在请求脚本输入“*.py”,在可执行文件下面输入“”C:\Program Files\python\python.exe” %s %s”,在名称输入“python”。如下图所示:

5、至此,windows server2019 IIS下python的简单配置就完成了。

下面说说在IIS下配置环境会遇到的几个坑。

1、输入路径后面需要跟两个%s,用空格隔开,网上很多教程写的是s%,正确的应该是s在百分号的后面,这可能是书写习惯造成的错误。

2、安装python的时候选择集成到环境变量,如果你没选择,恭喜你,你只能手工设置了。

IIS下测试python环境是否配置成功:

1、新建一个网站,怎么建就不用我说了吧,注意看进程池的设置,(一定要选择无托管代码)如下图所示:

2、设置默认文档,添加“index.py”

3、新建一个名为index.py的python测试文件,输入以下内容:

#!/usr/bin/python
import cgi
import json
print ("Content-Type: text/html")
print ("")
print ("<html>")
print ("<h2>CGI Script Output</h2>")
print ("<p>This page was generated by a Python CGI script.</p>")
print ("</html>")

保存后,用你的IP或者域名访问,如果配置成功,会出现下面的图片,如果失败,请自找原因吧!

通过seo圣人

老板基因是什么?

相信大多数人都有一个做老板的梦想,可是很少有人会想,做老板需要具备哪些基因呢?那么我今天要和大家分享的话题就是《老板基因》。

如果你想创业,你想做老板,我们需要反问自己几个问题:

第一:我的从业经历是什么?

从业经历是指你这些年在哪些公司上班,从事什么类型的工作。

第二:我具备哪些生存技能?

生存技能是指,你在这些行业的工作经历中,学会了哪些生存技能?有哪些保命的招式?你在工作中是否遇到过危机?最后是否解决了?是通过什么样的方式去解决的?

第三:我当前拥有哪些核心资源?

在这么多年的摸爬滚打中,你积累了哪些资源?这些资源对于你来说,算不算核心资源?

第四:在这么多年的从业经历中,我最擅长干什么?

在这些年的工作中,你最擅长的是什么?

通过以上4个问题的反问,差不多对你的未来规划已经有了一个初步的雏形,这么分析问题的目的就是为了让你做自己最擅长做的事情,避免走弯路,走错路!

通过seo圣人

Aiseesoft Screen Recorder汉化补丁

Aiseesoft Screen Recorder是一款非常优秀的屏幕录像软件,该软件只有英文版本、日语版本、俄罗斯语言版本,就是没有简体中文的版本。

今天和大家分享下Aiseesoft Screen Recorder简体中文汉化语言包。

Aiseesoft Screen Recorder汉化包-zh_CN把这个文件解压缩,然后把zh-CN.rcc复制到,将该文件放到\Program Files\Aiseesoft Studio\Aiseesoft Screen Recorder\language下即可完成汉化,在语言里面选择中文即可。

然后,汉化到此结束。汉化文件是别人给的,非本人原创!!!

Aiseesoft Screen Recorder汉化补丁下载地址:

https://www.dobunkan.com/download/Aiseesoft Screen Recorderzh_CN.rar

Aiseesoft Screen Recorder完整汉化破解版,网盘下载(通用Patch + 简体中文汉化语言包)

通过seo圣人

刷下拉词系统介绍

刷下拉词系统简介:

刷下拉词其实就是在百度搜索、搜狗搜索、360搜索、神马搜索等搜索引擎的搜索框的下拉框刷出你想要的下拉词或者联想词,从目前的算法来看,PC刷下拉词的难度大于手机刷下拉词的难度,因此,在费用方面,PC端刷下拉词比手机端刷下拉词要贵一些,刷下拉词系统的主要目的就是在搜索引擎刷出下拉词,减少竞价成本、降低优化难度。

刷下拉词系统操作方法:
1、请整理你的核心关键词
2、请提供你的区域
3、请提供你的公司名或者和产品相关的有意义的词。最后提交。

刷下拉词的周期:
一般搜狗搜索引擎、360搜索引擎、神马搜索引擎在3天左右出词,部分高指数词需要的时间更长,百度搜索引擎手机端刷下拉词一般两天出词,百度搜索引擎PC端一般一周出词。

是不是所有的关键词都可以刷出下拉词:
1、灰色产业的词、黄赌毒类的词我们不做,有违道德的词我们也不接、违法的词不接。
2、高指数词、白热化竞争词出下拉词周期比较长,而且生存周期短。
3、还有一些受搜索引擎保护的词是没法刷出下拉词的,每个搜索引擎都存在一些特定的保留关键词。

如何利用下拉词:
在竞价中,你可以直接做这些下拉出现的词,价格低且流量精准度高。
在优化中,你可以直接做下拉词优化排名,因为都是长尾词,优化的难度小,流量精准度及转化率也是很高。

利用刷下拉词系统不仅可以提升产品和公司品牌的知名度,也可以直接或者间接的提升公司产品的转化率,同时也可以节约广告成本和人力资源。

通过seo圣人

大数据的产生的原理

不知道从什么时候开始,大数据这个关键词开始频繁的出现在了我们的眼前,无论公司大小,都在谈论大数据,今天我主要是和大家探讨下大数据产生的原理。

从大数据产生的前期我们都知道,在各大新闻媒体曝光某手机或者某软件窃取用户隐私,其实新闻曝光出来的时候,人家的数据已经收集的足够多了。

其实大数据的产生其实就是利用软件、浏览器或者其他辅助工具,来手机用户群体的个人信息,比如:手机品牌、手机号码、QQ号码、性别、年龄、爱好、浏览器、上网时间段、上网的方式、所在的地区,通过这样的形式,为每一个用户定义一个标签,然后从多个维度对这些用户进行分类,于是,大数据就这样产生了。

其实当前所谓的AI人工智能就是基于这些大数据,说智能分析用户、智能测试用户的爱好,这些都是基于大数据产生的。

大数据的应用范围当前主要有网购类的如:天猫淘宝、京东等等,信息流类的如抖音、今日头条、百度等等,你一打开app,你会发现推送给你的全是你感兴趣的内容,或者是你比较喜欢的内容。

畅游互联网在不知不觉中,其实你在互联网已经毫无秘密、没有半点隐私可言、因为你已经被大数据出卖了,在苹果手机里面,或者在微信里面,访问某个程序的时候都会有个安全提示,提醒你是否允许对方获取你的隐私,大部分人都会点允许,但是在安卓手机里面就比较霸道,基本不会有这类的提示,只要你访问,你的隐私就直接出去了。

这就是大数据产生的原理,当然了,随着法律的不断完善,网民的自我保护意识越来越强,未来的大数据建立需要运用到一些策略配合才行了。