月度归档 七月 2020

通过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

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

最后在python环境下输入下面的指令导入mssql模块,如果没有出现错误提示,说明mssql模块安装成功了。整个安装到这里就结束了:

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圣人

这次网课毁了多少孩子?

面对毕业考试如临大敌,是谁如临大敌?是老师、是家长。孩子们似乎从来没有过哪种紧张的氛围!考试的结果是显而易见的,网上的各种议论把这样的结果归功于网课。我看到了一篇分析的还算比较全面的文章分享出来与各位家长、师生共勉。

网课并不能真正的毁孩子,网课只是把孩子本来就有的问题,更明显的暴露出来。走在空旷的地方,大雨将至,才意识到没有提前看天气预报,也没有预备一把伞在身边。结果淋了雨,生了病。从结果来看,我们可以简单的说大雨使这个人生病了。但这种思维方式并不能让这个人下次避免生病。我们应该从如何避免类似情况的角度来看待这件事情。

互联网教育的缺失
互联网发展的速度已经远远的超过了教育的更新速度。家长不明白孩子为什么那么喜欢玩手机,孩子也不明白自己为什么就是离不开手机。事实上,如果孩子把上网的时间大量的投入在娱乐和社交上,这些网络的内容给大脑带来的长期刺激,会造成孩子大脑结构性的改变。比如大脑前额功能的失调,会削弱孩子计划、解决问题、分析后果的能力。导致孩子自己沉迷游戏却不自知,想要戒除却反反复复。这些都是家庭、学校乃至社会在互联网高速发展的时代所缺失的教育内容。导致我们只看到了表面的现象,却无法知道其中的原因。只好认为,问题都是外在的。互联网教育的缺失,给我们造成了一种只缘身在此山中的错觉。

家庭教育的不足
在网课当中,孩子有了更多的机会去接触电脑、手机和网络。家庭中的氛围也会随之而变。有的家长开始担心,怕孩子离不开手机。有的家长开始猜忌孩子,觉得孩子总是拿着手机去不学习,去做其他的事情。关于手机和网络,也是经常闹得鸡犬不宁。其实,这背后体现的是家庭教育的不足。这些问题在孩子在上网课之前其实也是存在的。只是并没有集中起来爆发,没有引起我们的注意,或者并不需要太担心。我们家长应该借着这样的机会,去反思我们平时的家庭教育和与孩子的沟通是否有可以改进的地方。就好像淋雨了,感冒了,我们要学会去看天气预报,为自己准备一把伞在身边。

孩子自身的问题

很多学习好的孩子,抓住了这次疫情的时间,大大的超越了其他同龄的学生。他们在家能够非常的管理自己的时间,无论老师和学校如何调整和变化。他们都能够很好的应对。所以,网课只是上课的另外一种形式。学习本身,是一种能力。在网课中表现平平的孩子,说明他们并没有对学习产生乐趣,或是在学习中缺乏学习方法。这时,我们家长应该更多的关注孩子的学习状态。引导和帮助孩子解决真正的问题,而不是去抱怨外在的环境。

写在最后:

因疫情期间,不得不出来工作,同时还要兼顾孩子的上课情况及学习情况,于是,在家的各个角落安装了监控及对讲系统,看起来计划很完美,最终总结下来,表面上我是在监管他的一切,事实上,我并没有走进他的内心深处!可能看似认真的学习只是做个样子罢了。(在和英语老师的一次沟通中,有一句话对我很有帮助“我们从来不指望孩子们会自律会积极主动的去学习”),这句话我非常认同,可我知道的稍微晚了一点,尽管我、还有老师都在极力督促,小考已经结束,无论出现怎样的结果,我都不会感到意外!