try

python-常用函数模块学习

三世轮回 提交于 2020-01-11 23:22:15
什么是模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在python中一个.py文件就被称之为一个模块 好处 1.提高代码维护性,其次,编写代码不用从零开始(可重用)。 2.使用模块可以避免函数名和变量名冲突 模块分类 1,内置标准模块 (又称为标准库) 执行help(‘modules’) 查看所有python自带模块列表 2,第三方开源模块 3,自定义模块 模块种类和导入方法 1. import 2. from os import rmdir,rename 3. from django.core import handlers as rename(as就是起了一个别名) 4. from django.core import *(省去写前缀, 不推荐使用) 模块的导入路径 自定义模块 就是自己写一个py文件,调用肯定包含当前目录 开源模块学习的安装方式 https://pypi.python.org/pypi 开源模块网址 python3 setup.py build 编译过程 1.平台下载文件,解压后进入目录,执行以下命令完成安装 编译源码 python setup.py build

我的Java工具类(不断更新)

风流意气都作罢 提交于 2020-01-11 22:43:03
Scanner(要求用户按要求输入int double 数据) //对输入整数进行优化 public class ScannerUtils { //私有构造方法 private ScannerUtils ( ) { } public static int getInt ( ) { while ( true ) { Scanner sc = new Scanner ( System . in ) ; try { //不搞录入语句了 一般都需要按照题目要求写 return sc . nextInt ( ) ; } catch ( Exception e ) { System . out . println ( "别乱搞" ) ; System . out . println ( "再搞让你蓝屏" ) ; } } } public static double getDouble ( ) { while ( true ) { Scanner sc = new Scanner ( System . in ) ; try { System . out . println ( "输入个数!!!!" ) ; return sc . nextDouble ( ) ; } catch ( Exception e ) { System . out . println ( "别乱搞" ) ; System

python try except

你说的曾经没有我的故事 提交于 2020-01-11 16:32:23
错误与异常 try: age = input('1==>') int(age) num = input('2==>') int(num) except ValueError as e: print(e) 多分支异常处理 try: age = input('1==>') int(age) num = input('2==>') int(num) lis = [] lis[10000] except ValueError as e: print(e) except KeyError as e: print(e) except IndexError as e: print(e) 万能异常处理 try: age = input('1==>') int(age) num = input('2==>') int(num) lis = [] lis[10000] except Exception as e: print(e) print('1111111111111111111111111111111') 循环异常处理直到正确 while True: try: age = input('1==>') int(age) break except Exception as e: print('请重新输入数字',e) print('1111111111111111111111111111111')

try finally return问题

佐手、 提交于 2020-01-11 15:30:25
Try finally return问题 一、Finally不能被执行的情况: 1、 程序没有执行到try代码块 2、 Try 或者catch中调用exit()方法让虚拟机关闭 二、当try和finally中同时含有return语句时,程序是如何执行的,看下面代码: public class TryFinallyReturn { public static void main(String[] args) { // TODO Auto-generated method stub demo (); } static int demo() { try { System. out .println("执行try代码块"); return test1 (); } finally { System. out .println( " 执行 finally 代码块 " ); return test2 (); } } static int test1() { System. out .println("执行try中的return语句"); return 5; } static int test2() { System. out .println("执行finally代码块中的return语句"); return 2; } } 运行结果: 执行try代码块 执行try中的return语句

python有哪些关键字?让他自己“吐”出来!

核能气质少年 提交于 2020-01-11 14:37:34
通过调用库来输出!for循环控制! 源代码: import keyword c = 0 for i in keyword.kwlist: print(i) c += 1 代码截图: 哈哈,关键字: False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield 来源: https://blog.csdn.net/weixin_42859280/article/details/85308520 来源: https://www.cnblogs.com/qixidi/p/10189789.html

try{return} finally

你。 提交于 2020-01-11 07:59:10
今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3? 代码如下: class Test { public int aaa() { int x = 1; try { return ++x; } catch (Exception e) { } finally { ++x; } return x; } public static void main(String[] args) { Test t = new Test(); int y = t.aaa(); System.out.println(y); } } 看了问题后,得出了以下几个问题: 如果在 try 语句块里使用 return 语句,那么 finally 语句块还会执行吗?(如果你的答案是不会执行,请务必要看下去 ^_^) 如果执行,那么是怎样实现既执行 return 又执行 finally 的呢?(如果你的答案是不知道,请继续看下去!!) 上面的程序输出为什么是2?( 如果不知道,继续看下去~~) 在网上看到还有人还问“是先执行return还是先执行finally?”的 (个人觉得,如果知道finally会执行就可以得出是,先执行finally再执行return的。因为,如果先执行return,那么整个函数都跳出了,那么还怎么执行finally?^_^) 刚看到这个问题后

ZooKeeper 分布式锁实现

一个人想着一个人 提交于 2020-01-11 05:35:59
1 场景描述 在分布式应用, 往往存在多个进程提供同一服务. 这些进程有可能在相同的机器上, 也有可能分布在不同的机器上. 如果这些进程共享了一些资源, 可能就需要分布式锁来锁定对这些资源的访问 。 2 思路 进程需要访问共享数据时, 就在"/locks"节点下创建一个sequence类型的子节点, 称为thisPath . 当thisPath在所有子节点中最小时, 说明该进程获得了锁. 进程获得锁之后, 就可以访问共享资源了. 访问完成后, 需要将thisPath删除. 锁由新的最小的子节点获得. 有了清晰的思路之后, 还需要补充一些细节. 进程如何知道thisPath是所有子节点中最小的呢? 可以在创建的时候, 通过getChildren方法获取子节点列表, 然后在列表中找到排名比thisPath前1位的节点, 称为waitPath, 然后在waitPath上注册监听, 当waitPath被删除后, 进程获得通知, 此时说明该进程获得了锁. 3 算法 lock操作过程: 首先为一个lock场景,在zookeeper中指定对应的一个根节点,用于记录资源竞争的内容; 每个lock创建后,会lazy在zookeeper中创建一个node节点,表明对应的资源竞争标识。 (小技巧: node节点为EPHEMERAL_SEQUENTIAL,自增长的临时节点 ); 进行lock操作时

vue-cli 部署到子目录

一个人想着一个人 提交于 2020-01-11 00:29:22
生产环境打包到子目录 module.exports = { // baseUrl: "", devServer: { host: "0.0.0.0", disableHostCheck: true }, publicPath: process.env.NODE_ENV === 'production' ? '/dist/' : '/', outputDir: 'dist', assetsDir: 'static' } nginx 配置子目录路径 location /dist/ { try_files $uri $uri/ index.html =404; error_page 404 /dist/; } 来源: https://www.cnblogs.com/fenle/p/12178690.html

redis实现数据的增删查改

≯℡__Kan透↙ 提交于 2020-01-11 00:05:43
redis实现数据的增删查改 一、springboot集成redis实现数据的增删查改 1、添加依赖 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-redis </ artifactId > < version > 2.2.2.RELEASE </ version > </ dependency > 因为我部署的是redis5.0.7版本,而springboot是从2.2.0版本开始集成redis5的stream类型,所以版本一定要高于2.2.0。不然是无法使用redis5版本的stream数据类型。当然如果不使用stream类型的话,版本可以适当低一点。 2、配置文件application.yaml spring : application : name : redis - cluster - local redis : cluster : nodes : ip : port , ip : port ... #cluster host : ip # standalone password : '' port : port timeout : 30000 jedis : pool : max-active : 8 max

【四】finally执行顺序

天大地大妈咪最大 提交于 2020-01-10 14:38:42
1、d引用不变,finally块中修改了对象的内容,返回d引用 public static Dog other() { Dog d = new Dog(); try { d.setName("aaa"); return d; } catch (Exception e) { } finally { d.setName("bbbb"); } return d; } bbbb 2、finally块中,d引用指向新对象,try中返回原对象的值 public static Dog other() { Dog d = new Dog(); try { d.setName("aaa"); return d; } catch (Exception e) { } finally { d=new Dog(); d.setName("bbbb"); } return d; } aaa 3、Integer 或String为final 类,值不可更改,finally 块中i重新赋值后,引用指向了2对象,不影响try中原对象1的返回 public static Integer other2() { Integer i = 1; try { return i; } catch (Exception e) { } finally { i = 2; } return i; } 1 4、finally