分类 Python 下的文章

解决python2与python3共存问题

python现在主要使用的有2个版本:2.x和3.x,而这2个版本的语法却有很多的不同,python3.x并不是向下兼容2.x的。虽然说3.x是未来python的主流,但是很多工具和个人还是倾向于python2.x,所以有时可能同时用到这两个版本,这时在同一台电脑上安装2个python版本就很有必要了。

本文参考官方解决方案:https://docs.python.org/3.6/using/windows.html

首先分别安装python2和python3,教程如下: http://blog.csdn.net/lyj_viviani/article/details/51763101


如果现在要运行一个Python文件 hello.py

【方法一】

(1)用Python2运行它

py -2 hello.py

(2)用Python3运行它

py -3 hello.py

- 阅读剩余部分 -

我的整理QQ表情用的python批处理脚本

1.读取所有文件的md5码,并以此将文件重命名

#!/usr/bin/python
# -*- coding:utf-8 -*-
# Filename:getmd5&rename.py

import os
import sys
import hashlib
import shutil


# 修改文件名以命名md5
def getFileMd5():
    thisPath = "E:\\表情包\\Image"  # 获取的路径
    fileList = os.listdir(thisPath)
    for i in fileList:
        upPath = thisPath + '\\' + i  # 获取目录下文件路径
        fileMd5 = hashlib.md5()  # 计算MD5
        fileType = os.path.splitext(upPath)[-1].lower()  # 获取文件后缀名
        fileOpen = open(upPath, 'rb')
        fileMd5.update(fileOpen.read())
        fileOpen.close()
        fileMd5List = fileMd5.hexdigest()
        try:
            os.rename(upPath, os.path.join(thisPath, fileMd5List + fileType))  # 把目录下的文件以md5重命名
            print('已更改: ' + fileMd5List + fileType)
        except IOError:
            print("error")
            errorPath = 'E:\表情包\Error'
            shutil.move('E:\表情包\Image', errorPath)
            print("Error Files was moved")


# main
if __name__ == "__main__":
    getFileMd5()

- 阅读剩余部分 -

万能 Java

我常常问面试者,“你最喜欢的编程语言是什么?” 答案几乎如出一辙,“工作中我只选择正确的编程语言。” 废话,谁会故意选择错误的语言呢?这显然是为了逃避选择一种具体的编程语言,以免选择了一种我不喜欢的。

如果面试者这样回答“我最熟悉某一种编程语言”,这同样也没有回答我的问题。

当时要是我的话,我会这样回答,“我最喜欢 Python,因为使用它编程让我感到快乐,但我只在某某情况下使用它。其余时间,我使用 XYZ...”

然而,大约一年之前,我产生了一个奇怪的想法:Java 适合所有的编程工作。(在你吐槽之前,我暂停一下,)这个想法根植于你感觉正确但却与现实不符的一些观点,而且这个想法从来都没有流行起来,但不管怎样,请让我先来解释一下。

Python 的确是我喜爱的编程语言,用它编程真的让我感到快乐。它让我的大脑感到快乐,它和伪代码是如此契合,以至于用它来工作能让人真正感到愉悦。

- 阅读剩余部分 -