分类 Python 下的文章

宇托 Python, SQLite 1 条

最近做一个小活,发现客户那边执行没有问题,我自己的机器上就没法执行,在网上找了一下,发现是Python3.7的Sqlite3模块无法执行VACUUM语句。大概的错误信息如下:Traceback (most recent call last): File "D:\TestProject\insert.py", line 25, in <module> conn.execute('VACUU...

宇托 Python, PyInstaller 0 条

在之前我总是用python#__file__来取得执行文件的目录,在用PyInstaller生成单一文件之后,发现它的目录不对了。因为PyInstaller生成单一文件之后,实行时它会把文件解压到一个临时文件夹,然后再执行。所以目录很用python XXXX.py就有些不同了。在网上找了一段代码,验证了一下自己的判断,然后改成用python#sys.argv[0]了。测试代码(TestPath.py)如下:import os, s...

宇托 Python, SublimeText, Plugin 0 条

Sublime Text真的是一个了不起的文本编辑器,它的功能很全,不过有时候也有碰到自己想要的功能但没有的情况,这比如我们要实现这么一个功能:把选中的字符串里的每一个字符后加上它的Unicode。比如我们选中了hello,中国,我们想要输出为:h(104)e(101)l(108)l(108)o(111),(44)中(20013)国(22269)。我用的是 Sublime Text 2,所以以下方法可能只对Sublime Text...

宇托 none 0 条

从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。这篇博客其实就是这个集合整理后一部分的公开亮相。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一...

宇托 Python 0 条

模块的定义在Python中,一个文件就是一个模块,模块名为文件名。所以,模块的定义很简单,新建一个文件就行。 然后可以在文件里定义变量,函数,类。模块的引入及其注意点Python中用Import来引入模块。Import可以引入模块,也可以只引入模块里的变量或者函数或者类。Import语句用As子句来改变引入的变量名如下代码:import re import re as repx from re import * from re...

宇托 Python 0 条

与其它非动态语言不同,在Python中函数也是一个对象其对象名为函数名,可以返回一个函数,也可以把函数当成一个参数传递。这个跟JavaScript里的函数有些像(PHP5.3开始也支持匿名函数)。正因为函数是一个以函数名为名的对象,所以同一阶层不要定义同名函数,因为后面的函数会覆盖前面的。函数定义方法Python中,函数可以直接定义在模块里,也可以定义到类里。如下代码def function1(): print('func...

宇托 Python 0 条

之前也提到过,Python的语句块不是以大括号来定义的,而是以缩进来定义的。基本语句Python的基本语句可以是简单的运算,函数的调用,模块或者类、函数的引入等等。如下代码valueA = 2 ** 10; valueB = open('c:\test\file.txt') import test.ClassAIf语句Python中,If不仅可以像其它语言一样做为判断语言,可以做为三目运算符使用。 之前在布尔型的说明里也说了...

宇托 Python 0 条

Python对文件的处理比较强,而且很简单。不像Java,需要一堆的OutputStream,InputStream。直接用Open打开,然后读写即可。文件打开,关闭Python用Open打开文件,其函数参数主要的文件目录,打开模式(mode),文件编码(encoding),改行文字(newline)。其中文件目录是必须的;其中如果设置了改行文字,在写入时会把n替换成设定的改行文字,在读取时,会以该文字作为改行字符。其中打开模式有...

宇托 Python 0 条

个人觉得Python里语言最简练的就应该是列表,元组以及字典的处理了。在其它语言中需要很多行的代码,Python中一两行就能解决。列表的写法在Python中,列表相当于Java中的数组,不过在Python中,数组是可以通过Append函数来添加元素的,感觉跟ArrayList更像一些。列表的定义有两种,一种是以中括号定义,里面可以写列表的元素。另一种是以list来定义,参数可以是空、列表、字典、元组、集合、字符串等。如下代码:#中...

宇托 Python 0 条

在Python中,字符串属于不可变对象。在定义后,不能修改字符串实例值。字符串的写法字符串可以分为单行写法和多行写法。单行写法用单引号或者双引号表示开始和结束。多行写法用三个单引号或者三个多引号表示开始和结束。字符串里可以有转义字符,比如rn。如果不需要对字符串进行转义,要在字符串引号前加r字符,表示非转义字符串。如下代码:#字符串定义 a1 = "testrntest" a2 = 'testrntest' a...

宇托 Python 0 条

在Python中,数字和布尔型属于不可变对象。在定义后,不能修改实例值。在Python中,所有变量名都是对指向实例的指针。在Python中,数字没有其它语言那么多种类,但却多了一个复数和分数类型,这个在数学中还是比较有用的。至于布尔型,在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。数字的种类在Pyth...

宇托 Python 0 条

在Python中,可以把程序从大到小写解成工程,模块,语句,表达式。另外,还有函数,类,方法等。它们的关系如下。 一般来说,对于可以实现一个或者多个功能的程序包可以称为一个工程,每一个工程可以包含多个模块(模块是以文件为单位的),每一个模块里可以包含多个函数和类,类里可以包含多个方法(类里的方法分为类方法和实例方法),函数和方法里可以包含多个语句,语句里包含表达式。一般来说,程序的内置类型一般是在程序中使用的最多的。在Python...

宇托 Python 0 条

Python做为一种解析性语言,在看完《Python学习手册》之后,我觉得它是一种蛮不错的语言。不管是现在是不是在用Python做项目,至少用它写点小工具什么的也是蛮方便的。Python的用途Python可以用来做什么,现今来看,Python几乎可以用到现在计算机的各个领域:系统编程、用户图形接口、Internet脚本等等。Python的优点因为Python规定用缩进来表示代码块,而且原则上不允许空格和Tab混用,使其代码可读性相...

宇托 IIS, Python, Windows7 0 条

之前写过一篇PHP与IIS整合的博客,我对Python不太熟悉,但是想学学。于是参考网上的内容整合了IIS和Python。1.安装IIS,已经安装好了的话,可以直接看下一步。①打开“我的电脑”,点击上面的“卸载与更改程序”,在出现的新窗口中点击“打开或关闭Windows功能”。②在新出现的“Windows功能”窗口,选择“Internet信息服务”,在注意的是“Internet信息服务”下的“应用程序开发功能”下的“CGI”必须选...