![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
踏雪亦无痕
这个作者很懒,什么都没留下…
展开
-
python装饰器注意事项
这样子是不行的,在python中,形如a=b的操作,要么视为创建变量a,要么视为改变a的值,其中a要么是局部变量要么是全局变量,可在wrapper中,操作的变量是位于本函数之外,装饰器函数之内的值,既不能算局部变量,也不能算全局变量,因此,在装饰器内部的wrapper函数里只能够对外部函数里的变量,也即装饰器函数里的变量进行操作,而不能够改变其中的值,因此,外部装饰器里的变量只能够是列表、字典等被操作的值,即,不能够写成a=b的形式,要能够写成a.append(b)类似的形式。原创 2023-05-08 17:48:43 · 99 阅读 · 0 评论 -
关于python3的切片
今天写题目的时候用到了python的切片,发现了一个点记录一下。 假设一个字符串s,对s的切片使用是 s[start:end:step] 其中start表示起始索引位置,end表示最终元素的索引位置(不包括),step表示每一次的步长。 如果要得到反序的话,有一个很简单的办法是 s[::-1]。 然而如果用的是s[-1:-1:-1] 得到的是一个空字符串。 在切片中,start和end上无论哪个位置,只要出现了-1,一律看作序列的最后一个元素的索引,如果只是想表达0索引前面的一个位置,最好还是使用默原创 2022-05-04 13:57:30 · 708 阅读 · 0 评论 -
关于vscode下终端无法执行未签名的脚本
最近在vscode下写自己python的小项目的时候,出现了这样一个问题。在终端里切换当前目录的虚拟环境的时候,需要执行一个切换环境的脚本,但是此时vsc的终端里面会出现: 类似这样的问题,查了一些网上的资料后,终于解决。 只需要以管理员运行的方式打开本地的power shell(vsc里面终端默认调用的是power shell), 然后运行命令 set-ExecutionPolicy RemoteSigned 即可,这时候回到vsc下重新起一个终端再看就能够顺利切换到虚拟环境了。 可以通过.原创 2022-04-16 11:47:44 · 517 阅读 · 0 评论 -
python的实现和相对路径的import
python本身是一种语言语法规范,具体用什么技术去实现其解释器有多种版本,最常见的也是官网上的是c的实现,也成为CPython。还有的比如说jpython解释器能够将python语言编译为Java字节码跑在jvm上的;能跑在.net上的ironpython;还有pypy,其运用了jit技术能够加速的等等,不过最主流最大众和各种库连接最紧密的还是C的版本。 python中import一个相对...原创 2020-03-14 10:57:27 · 254 阅读 · 0 评论 -
python多个装饰器顺序
当某个函数加载了多个装饰器的时候,比如说: def x1(func): print("x1_1") def newFunc(): print("x1_2") func() print("x1_3") print("x1_4") return newFunc def x2(func): print("x2_1"...原创 2020-03-13 20:59:00 · 82 阅读 · 0 评论 -
小用Python
vs2015里C++要配置Boost库,但是最后那个链接器里的输出要写所有的lib文件,一看lib文件的数量,就感觉到了一种厌烦,太麻烦了......这样一个个的复制名字再粘贴上去实在是太麻烦了,如果能够把所有的文件名写到记事本里面去的话再直接一把复制粘贴岂不妙哉? 突然想到Python作为一种功能强大的脚本语言,应该能够写个小脚本来代替人工的复杂的工作吧? 说干就干,马上上网查找资料,最后终原创 2017-09-24 11:04:01 · 345 阅读 · 0 评论