0%

if name == ‘main‘: 的作用和原理

如果代码写得规范一些,通常会写上一句if __name__==’__main__:作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。学到模块这一块的进候,终于弄明白了。
看代码:

1
2
if __name__ == '__main__':
pass

原理分析

一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下:

阅读全文 »

引子

还在用迅雷?下载速度真慢,IDM挺好,但不支持磁力下载。那么用下Motrix吧。
Motrix 是一款开源的,基于 aria2 的下载工具,支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源,界面清爽,即开即用。

Motrix 官方下载

阅读全文 »

问题描述

使用hexo g部署博客的时候,出现以下错误:

关键字:'lastIndex' of undefined

1
2
3
4
5
6
7
8
9
10
11
12
$ hexo g
INFO Start processing
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
TypeError: Cannot set property 'lastIndex' of undefined
at highlight (E:\My_blog\node_modules\highlight.js\lib\highlight.js:523:35)
at E:\My_blog\node_modules\highlight.js\lib\highlight.js:573:21
at Array.forEach (<anonymous>)
at Object.highlightAuto (E:\My_blog\node_modules\highlight.js\lib\highlight.js:572:62)
at E:\My_blog\node_modules\hexo-util\lib\highlight.js:117:25
at highlight (E:\My_blog\node_modules\hexo-util\lib\highlight.js:120:7)
at highlightUtil (E:\My_blog\node_modules\hexo-util\lib\highlight.js:22:14)
at data.content.data.content.replace (E:\My_blog\node_modules\hexo\lib\plugins\filter\before_post_render\backtick_code_block.js:59:15)
阅读全文 »

宝塔面板在 6.x 之前的版本中自带了 Nginx 防火墙功能(Nginx管理 > 过滤器),到了 6.x 之后,为了推行收费版的防火墙插件,宝塔官方把这个免费的防火墙入口给隐藏了。今天,就来说说如何开启这个隐藏的 Nginx 防火墙!–转自孟坤博客

警告:以下内容在改动前一定要备份原文件!出问题别怪我没说。。。

阅读全文 »

前言

PS中的自换变换功能是在作图和修图的常用操作,可能很多人都习惯了 CTRL+T 以后按下 SHIFT 保持比例,按下 ALT+SHIFT 以中心点为基准等比变形这些习惯性的操作过程了,可以新版的 PS CC 2019 把这个给改了,不知是怎和考虑的,一般来说一个软件的快捷键使用方式是不会改的,不过 PS 有这个传统,上次忘了从哪个版本开始,把重复滤镜的 CTRL+F 改成了 CTRL+ALT+F ,我就好久没适应过来。
所以,此方法让你感觉回到以前,习惯的用法。

阅读全文 »