随笔分类 -  python

摘要:socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信 在应用中,要写两个程序来通信,一个是服务器端程序,一个是客户端程序 服务器端程序: import socket # 建立一个服务端 server = socket.so 阅读全文
posted @ 2019-05-10 14:59 金一九 阅读(3094) 评论(0) 推荐(0)
摘要:人到夏天就特别懒 wxpython文档:http://xoomer.virgilio.it/infinity77/wxPython/widgets.html 阅读全文
posted @ 2019-05-08 10:32 金一九 阅读(201) 评论(0) 推荐(0)
摘要:path_text = wx.TextCtrl(frame, pos=(5, 5), size=(350, 24))最常用的两个函数:path = path_text.GetValue() content_text.SetValue() 阅读全文
posted @ 2019-04-25 17:29 金一九 阅读(751) 评论(0) 推荐(0)
摘要:1.首先学会了最简单的方法 1)pip install pyinstaller 安装pyinstall 2)pyinstaller aaaa.py 转换,会在当前目录下建两个文件夹,其中一个文件夹里就有exe 注,这种方式更适合于没有界面的python程序,因为是自带控制台的,有界面的python程 阅读全文
posted @ 2019-04-24 17:16 金一九 阅读(2167) 评论(0) 推荐(0)
摘要:pip install wxpython 阅读全文
posted @ 2019-04-23 17:37 金一九 阅读(226) 评论(0) 推荐(0)
摘要:注:tkinter支持gif格式,不支持jpg格式 所有控件都有pack函数,用来显示空间,padx,pady用以确定控件相对左上角的位置 或者这种方式确定大致的位置 或者这种,e1在第一行第二列,e2在第二行第二列 阅读全文
posted @ 2019-04-19 17:25 金一九 阅读(740) 评论(0) 推荐(0)
摘要:tkinter是python自带的GUI库,所以用起来会比较简单 运行一个什么都没有的窗口 在两个语句中间加添加的控件,以及对窗口的设置就好了 添加窗口标题和窗口大小位置设置 一个小例子,实现了编辑框输入,按钮运行函数 非常简单, 阅读全文
posted @ 2019-04-19 16:38 金一九 阅读(213) 评论(0) 推荐(0)
摘要:cmd中如何退出Python (1)在命令行上输入exit() (2)在命令行上输入quit() (3)ctrl+Z 然后回车 阅读全文
posted @ 2019-04-02 09:59 金一九 阅读(360) 评论(0) 推荐(0)
摘要:在写程序的时候发现了一个问题,就是我原来import的第三方包,在新建的项目里仍然报错,还需要重新下载一次 发现:原来每建一个新项目,python会默认生成另一个新的解释器和相关虚拟环境,包括第三方包的文件夹,这个虚拟环境是个初始化的环境,不包括所有后加的文件 所以:如果想用原来加进来的第三方包,就 阅读全文
posted @ 2019-03-14 13:33 金一九 阅读(1059) 评论(0) 推荐(0)
摘要:方法可以有三个,但其实是一个方法,因为不同的方法都是文件存储的方法,文件修改就只有一个方法: 将文件导入list后,重新写入文件(另一个文件或者当前文件) 1.当前文件读取后,list修改内容,写入另一个新建文件 f = open("D:\data\k1.TXT","r") ff= open ("D 阅读全文
posted @ 2019-03-12 16:15 金一九 阅读(3422) 评论(0) 推荐(0)
摘要:输出 阅读全文
posted @ 2019-03-12 10:27 金一九 阅读(818) 评论(0) 推荐(0)
摘要:import pymysql db = pymysql.connect( host='XXXXXXXX.com', #数据库服务器地址 user='XXX', #用户名 passwd='XXX', db='db_test', #数据库名(一个数据库服务器地址中可以包含多个数据库) port=3306 阅读全文
posted @ 2019-03-11 14:28 金一九 阅读(283) 评论(0) 推荐(0)
摘要:通常python3里面如果有中文,在不连接其他设备和程序的情况下,报错信息大致如下: SyntaxError: Non-UTF-8 code starting with '\xd6' in file 这里面的\xd6可以是其他编码,代表的是你程序里第一个中文的前两位编码 原因:你的程序里变量的编码方 阅读全文
posted @ 2019-02-21 18:26 金一九 阅读(5719) 评论(0) 推荐(2)
摘要:python的文件编码处理有点粗鲁 1.不管文件原来是编码类型,读入后都转换成Unicode的编码 2.写入文件时,write函数把变量以读入文件的编码方式写入(根据open(path,mode,encoding='utf-8')里的encoding,这个的utf-8只是举个例子,如果encodin 阅读全文
posted @ 2019-02-18 17:34 金一九 阅读(882) 评论(0) 推荐(0)
摘要:字符串比较中,如果一个字符串有内容,另一个没有内容,python不会报错,而是认为两个字符串不相同如 a="1234567" b="" if a[4:5]==b[4:5]: print("right") else: print("wrong") 输出 wrong 但尽量不要用这个,因为这个在其他情况 阅读全文
posted @ 2019-02-15 15:11 金一九 阅读(125) 评论(0) 推荐(0)
摘要:1.打开文件 2.按行循环 3.处理固定行 with open('file/Aa.txt') as f: for line in f: print(line[2:12]) 可以这样处理的原因是,line的属性是str本质是tuple 注:这种方式只是对临时变量做了处理,文件本身并没有变,文件变化参照 阅读全文
posted @ 2019-02-13 17:08 金一九 阅读(579) 评论(0) 推荐(0)
摘要:两个包,最开始发现的是time包 输出 然后发现了datetime 输出 可以看出来,如果想要显示时间,或者时间差,datetime 比较好用 如果想获取时间戳或者具体的某个参数,那就用time吧 如果想要时间显示成自己想要的格式,还是用time,datetime是偷懒的一种做法 更新以上想法,da 阅读全文
posted @ 2019-02-13 16:41 金一九 阅读(2781) 评论(0) 推荐(0)
摘要:本来写了一个程序,想获取a文件中有,但是b文件中没有的行; 想到的方法是:1.一行一行提取a文件中数据,然后用a文件中的每一行与b文件中的每一行比较, 2.如果找到相同行就继续查找a中的下一行,如果找不到,就把这行保存起来,就是要找的一行 程序写成如下: 然后就运行,结果就发现了一个奇怪的现象:如果 阅读全文
posted @ 2019-02-13 11:33 金一九 阅读(2596) 评论(0) 推荐(0)
摘要:平台Python3.7 1.利用控制台运行程序后在控制台会输出中文提示,但是用python调用subprocess.run函数后返回的输出是乱码,于是,解决方法是用subprocess.check_output(),该函数返回子进程向标准输出的输出结果 程序如下: 输入参数是在控制台的变量用‘’引起 阅读全文
posted @ 2019-02-01 15:59 金一九 阅读(2433) 评论(0) 推荐(0)
摘要:1.直接打开就读 with open('filepath','r') as f: for line in f: print(line) print('一行数据') 虽然f是一个文件实例,但可以通过以上方式对每一行进行循环处理了,处理时每一行是一个字符串str,而且这个是速度最快最简洁的方法 2.用r 阅读全文
posted @ 2019-01-17 16:29 金一九 阅读(26744) 评论(0) 推荐(0)