python
中国“名猿”
好好学习
展开
-
python处理保留小数位数
python处理保留小数位数,包括四舍五入和不四舍五入。原创 2022-06-29 13:56:41 · 2114 阅读 · 0 评论 -
python中ip与int之间相互转化
import IPyip_int = 1234567# 将int转ip(str) 原理:将整数转换成无符号32位的二进制,用'.'对每8位进行分割,每8位转换成十进制即可。ip = IPy.intToIp(ip_int, 4)print(ip, type(ip))# 将ip转intprint(IPy.parseAddress(ip, 4), type(IPy.parseAddress(ip, 4)[0]))...原创 2021-12-08 16:42:32 · 3607 阅读 · 0 评论 -
python校验ip和port格式
import IPyip = '112.138.24.123'port = '12345'OK = Truetry: ip = str(IPy.IP(ip))except : print('ip格式不对') OK = Falseif int(port) not in range(0, 65536): print('port格式不对') OK = Falseif OK: print(ip + ':' + port)...原创 2021-12-08 16:34:17 · 629 阅读 · 0 评论 -
centos 安装anaconda
下载wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh安装bunzip2(不安装,后面安装anaconda会报错)yum install -y bzip2安装anacondash Anaconda3-5.2.0-Linux-x86_64.sh原创 2021-11-23 00:25:19 · 1793 阅读 · 0 评论 -
Python flask 实现文件发送和接收保存
1.先用flask起个服务import jsonfrom flask import Flask, requestapp = Flask(__name__)@app.route("/a", methods=["POST"])def save_file(): data = request.files file = data['file'] print(file.filename) # 文件写入磁盘 file.save(file.filename)原创 2021-11-22 15:39:25 · 7352 阅读 · 1 评论 -
sys.argv和getopt.getopt()的用法------实现从命令行获取参数列表并分析
sys.argvPython中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值。因为一个写好的程序一般封装好了,直接在编辑软件里运行就行了,但是程序里面的所有参数我们必须在程序里写好。但是当我们想从程序外部向程序传递我们想要用的参数时,在不改动原来程序的基础上,我们可应通过命令行参数,用dos界面运行程序,然后赋参,即向程序输入新的参数,使程序运行。从命令行获取参入的参数列表:比如执行:python原创 2021-11-15 14:00:20 · 981 阅读 · 0 评论 -
python中import
被import文件的里面哪里东西会被调用和执行。1. 直接import整个py文件a是py文件import a这种情况a文件中的所有东西都会被导入执行2. 导入文件函数fun_a是a中的函数from a import fun_a这样import会导入函数fun_a和其他的普通语句,比如下面代码,除了函数fun_a会被导入,print(2434234234234234),b()这两个语句也会被导入执行print(2434234234234234)def a(): print(0原创 2021-11-02 12:23:29 · 178 阅读 · 0 评论 -
Ubuntu中配置Jupyter Notebook允许远程访问
如果安装了anaconda就会也有Jupyter Notebook了,还没安装anaconda可以先看这个ubuntu+Anaconda+python远程开发配置文件/home/USERNAME/.jupyter/jupyter_notebook_config.py如果去所在目录下没找到则需要执行下面命令进行创建:jupyter notebook --generate-config生成加密的密码,修改配置文件需要填写ipythonIn [1]: from notebook.auth原创 2021-10-04 19:29:40 · 547 阅读 · 0 评论 -
python中的sorted()
sorted(iterable[,cmp,[,key[,reverse=True]]])作用:Return a new sorted list from the items in iterable.第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。可选的参数有三个,cmp、key和reverse。cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;原创 2021-08-31 11:11:52 · 120 阅读 · 0 评论 -
python中的zip
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。a = [1,2,3]b = [4,5,6]c = list(zip(a,b)]print(c)...原创 2021-08-31 10:27:27 · 60 阅读 · 0 评论 -
一文看懂正则表达式?:和?=的区别
#!/usr/bin/python# -*- coding: UTF-8 -*-import rephone = "1233-hfdh"# ?:后面匹配消耗字符,也就是说在一个匹配发生后,后面的匹配是?:匹配到的23后面开始继续匹配print(re.search('1(?:23)', phone))print(re.search('1(?:23)23', phone))# ?=后面匹配不消耗字符,也就是说在一个匹配发生后,后面的匹配是从前面的1后面开始而不是从?=匹配到的23后面开始继原创 2021-08-30 15:52:17 · 2856 阅读 · 0 评论 -
python获取本机IP的几种方式
通过访问接口获取,相当于访问这个网址,下面有几个网址可以:http://ip.42.pl/rawhttp://jsonip.comhttp://httpbin.org/iphttps://api.ipify.org/?format=json在代码中使用:from urllib.request import urlopenfrom json import load ip = urlopen('http://ip.42.pl/raw').read().decode('ascii')prin原创 2021-08-12 10:20:28 · 484 阅读 · 0 评论 -
python实现根据ip获取归属地理信息
# -*- coding: utf-8 -*-import requestsimport json'''功能:查询制定IPv4或者IPv6地址的国家编码''''''两个获取ip的地理信息的接口:http://freeapi.ipip.net/http://ip-api.com/json/'''# 获取本地ipipAddress = requests.get('http://ip.42.pl/raw',).textprint(ipAddress)response = requ原创 2021-08-11 18:23:27 · 545 阅读 · 0 评论 -
将国家名和缩写的字典存入json文件
import jsona = """安哥拉 AO阿富汗 AF阿尔巴尼亚 AL阿尔及利亚 DZ安道尔共和国 AD安圭拉岛 AI安提瓜和巴布达 AG阿根廷 AR亚美尼亚 AM阿森松 AC澳大利亚 AU奥地利 AT阿塞拜疆 AZ巴哈马 BS巴林 BH孟加拉国 BD巴巴多斯 BB白俄罗斯 BY比利时 BE伯利兹 BZ贝宁 BJ百慕大群岛 BM玻利维亚 BO博茨瓦纳 BW巴西 BR文莱 BN保加利亚 BG布基纳法索 BF缅甸 MM布隆迪 BI喀麦隆 C原创 2021-08-11 17:12:21 · 520 阅读 · 0 评论 -
python中list数组操作注意事项
先看个题目:解答:class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ qq = [] i = 0 j = 0 while原创 2021-08-06 14:05:52 · 195 阅读 · 0 评论 -
用python实现各类排序算法
冒泡排序# 冒泡排序def bubbleSort(q): for i in range(len(q) - 1): for j in range(len(q) - i - 1): if q[j] > q[j + 1]: q[j], q[j + 1] = q[j + 1], q[j]q = [1, 3, 5, 6, 7, 3, 9, 3]bubbleSort(q)print(q)选择排序# 选择排序d原创 2021-08-05 13:53:44 · 73 阅读 · 0 评论 -
python中函数引用参数问题
去对比一下下面的几个代码,就知道用法了,要修改函数外的变量需要加global,不然只能引用不能修改,否则+=这种操作会报错下面这样引用是错误的,a = 2def aa(): a += 2 return a + 3print(aa())正确:a = 2def aa(): a = 3 # 内部变量,与外部的a没关系 return a + 3print(aa())a = 2def aa(): return a + 3print(aa())原创 2021-08-05 09:58:04 · 103 阅读 · 0 评论 -
python中的队列和栈
Queue 先进先出队列#基本FIFO队列 先进先出 FIFO即First in First Out,先进先出#maxsize设置队列中,数据上限,小于或等于0则不限制,容器中大于这个数则阻塞,直到队列中的数据被消掉from queue import Queueq = Queue(maxsize=0)#写入队列数据q.put(0)q.put(1)q.put(2)#输出当前队列所有数据print(q.queue)#出队,并返回该数据b = q.get()#输也所有队列数据原创 2021-07-24 12:33:16 · 96 阅读 · 0 评论 -
力扣:647. 回文子串
给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1:输入:“abc”输出:3解释:三个回文子串: “a”, “b”, “c”示例 2:输入:“aaa”输出:6解释:6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa”提示:输入的字符串长度不会超过 1000 。代码class Solution: def countSubstrings(self, s:原创 2021-07-20 10:59:51 · 74 阅读 · 0 评论 -
PLY Python Lex Yacc使用说明
定义语法规则时候,默认第一个方法定义的规则是语法头,原创 2021-07-18 15:43:38 · 394 阅读 · 0 评论 -
力扣:322. 零钱兑换
给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。 示例 1:输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:coins = [1], amount = 0输出:0示例 4:原创 2021-07-16 13:14:40 · 67 阅读 · 0 评论 -
代码简述python中的__str__和__repr__及其两者区别
class A: def __str__(self): """返回一个对象的描述信息""" return 'hhhhh_str' def __repr__(self): return 'hhhhh_repr'a = A()print(a, str(a)) # a 与 str(a) 同样都是将对象转成str输出,所有调用__str__print([a]) # [a] 是调用对象,所以调用 __repr__...原创 2021-07-16 10:35:07 · 89 阅读 · 0 评论 -
力扣 51. N 皇后 超简单容易理解代码
n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。输入:n = 4输出:[[".Q…","…Q",“Q…”,"…Q."],["…Q.",“Q…”,"…Q",".Q…"]]解释:如上图所示,4 皇后问题存在两个不同的解法。示例 2:输入:n = 1输出:[[“Q”]]提示:原创 2021-07-14 14:18:28 · 134 阅读 · 0 评论 -
python中全局变量问题
q = ''qq = []def a(): global q # 需要将q定义为全局变量 q += '123' qq.append(3) # qq是list对象,所有不用像变量一样a()print(q, qq)原创 2021-07-13 13:23:26 · 86 阅读 · 0 评论 -
python中list数组复制问题
运行下面代码:a = [1, 2, 3]b = []c = []b.append(a)c.append(a[:])a.pop()print(b)print(c)运行结果:[[1, 2]][[1, 2, 3]]可以看出a,a[:]是不一样的,a类似于浅复制,访问的是对象。a[:]类似于深复制,和a没有关系了,a改变不会影响c深拷贝就是完全跟以前就没有任何关系了,原来的对象怎么改都不会影响当前对象。浅拷贝,原对象的list元素改变的话会改变当前对象,如果当前对象中list元素改变原创 2021-07-08 15:06:31 · 136 阅读 · 0 评论 -
python简单实现获取文件大小
import oslen1 = os.path.getsize("D:\\软件\\setup.exe") # 返回的单位是字节(b)print(round(len1/1024), 'kb') # round() 求四舍五入原创 2021-07-07 17:18:47 · 898 阅读 · 0 评论 -
python实现将字典转json格式存入json文件
import jsondata = { 1: 'a', 2: 'b'}json_str = json.dumps(data, indent=4) # 有缩进#json_str = json.dumps(data) # 无缩进f = open("test.json", "w")f.write(json_str)f.close()原创 2021-06-24 15:56:32 · 775 阅读 · 0 评论 -
python中Enum类的用法
from enum import Enumclass EnumExample(Enum): aa = 1 bb = 2 cc = 3print(EnumExample.aa)print(EnumExample.aa.name)print(EnumExample.aa.value)print(EnumExample(1))print(EnumExample(1).name, EnumExample(1).value)原创 2021-06-23 15:22:53 · 146 阅读 · 0 评论 -
python操作json文件获取数值
import jsonattack_file = open('/usr/local/data.json')data = json.load(attack_file)data.close()print(data["key"])原创 2021-06-23 14:36:58 · 406 阅读 · 0 评论 -
深度学习图片预处理转化图片大小
import cv2from matplotlib import pyplot as pltimport pylabimg_path = '/home/huangwenzhi/yj/Github/3.png'img = cv2.imread(img_path) #读进来的为BGRimg = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) #BGR转RGBimg1 = cv2.resize(img,(224,224),interpolation=cv2.INTER_NEA原创 2021-06-22 13:45:11 · 537 阅读 · 0 评论 -
Ubuntu命令行查看cup和gpu相关信息
1. 查看cpu个数more /proc/cpuinfo |grep "physical id"|uniq|wc -l2. 查看每个cpu是几核more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l3. 查看进程cat /proc/cpuinfo | grep processor4. 查看gpu的信息nvidia-smi原创 2021-06-21 09:52:54 · 482 阅读 · 0 评论 -
python实现将指定目录下的所有某类型文件复制到另外一个指定文件夹
import osimport shutil# topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)src_count = 0dst_count = 0src_dir = u"C:\\Users\\admin\\Downloads\\"dst_dir = u"D:\\exe2文件\\"my_type = 'exe'# 创建目的文件夹if os.path.exists(dst_dir): passelse: os原创 2021-06-09 13:49:11 · 1151 阅读 · 0 评论 -
python利用pandas和csv包两种方式向一个csv文件写入或追加数据
1. 使用pandasimport pandasa = { "姓名":['张三'], "年龄":[23]}data = pandas.DataFrame(a) # a需要是字典格式# mode='a'表示追加, index=True表示给每行数据加索引序号, header=False表示不加标题data.to_csv("test.csv",mode='a',index=True,header=False,)2. 使用csv参考:https://www.cnblogs.co原创 2021-06-08 14:55:05 · 4219 阅读 · 0 评论 -
python查看类所有属性和方法和访问对象的几种方式
1.Python dir() 函数查看对象属性和方法描述dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。语法dir 语法:dir([object])参数说明:object – 对象、变量、类型。2.访问对象属性的几种方式方法一:使用属性运算符print(xmr.name)方法二:通过属性字典__dict__p原创 2021-06-08 09:34:41 · 13883 阅读 · 1 评论 -
flask实现在前端页面下载文件
1.后台直接生成文件返回给前端server = Flask(__name__) # 创建一个服务,把当前这个python文件当做一个服务@server.route('/wc',methods=['get'])def wc(): aa=[["name", "Tom"],["age", 18]] return flask_excel.make_response_from_array(aa,"csv",file_name=u"中文文件名.csv")if __name__ == '__原创 2021-06-07 09:52:07 · 2306 阅读 · 0 评论 -
大部分python虚拟编译环境的python.exe都是在bin目录下
。原创 2021-06-02 16:06:50 · 336 阅读 · 0 评论 -
pycharm+ssh+docker远程运行代码之安装python包
直接在pycahrm那里安装不成功,直接去服务器docker容器用pip install指令安装即可原创 2021-06-02 16:00:13 · 346 阅读 · 0 评论 -
pycharm通过ssh连接已在运行中的docker容器进行运行和调试代码(2)
要访问docker容器里面的端口需要将其端口映射出来:1.容器的端口映射可以在生成容器的时候设置docker run -t -i --name py -v /home/workspace/docker_workspace/tvm:/workspace -p 8880:8888 -p 2200:22 --hostname py nginx:v2 /bin/bash上面这个生成容器的时候就设置了两个端口映射:8880:8888和2200:22其中是将容器的22端口映射到主机的2200端口,(原创 2021-06-02 15:57:17 · 173 阅读 · 0 评论 -
ubuntu下的anaconda虚拟环境命令行运行python文件
1.先进入你的虚拟环境source activate env_name2.切换到你想运行的python文件的所在目录cd [目录]3.运行python文件python app.py4.停止运行停止运行直接Ctrl+c回车就可以结束运行程序了可以通过命令行来查看正在运行的python程序,然后kill掉即可:ps -ef | grep pythonkill -9 [进程id]............原创 2021-06-02 12:36:35 · 6998 阅读 · 0 评论 -
ubuntu+Anaconda+python远程开发
https://blog.csdn.net/m0_37605642/article/details/93660130https://www.jianshu.com/p/bf531914c3b9原创 2021-05-31 17:18:49 · 222 阅读 · 0 评论