网页界面制作,网站seo诊断工具,注册公司的流程和要求,电商类网站咋做点击网页特效上周写了一篇文章快速搭建个人博客的教程文章#xff1a;其中说到了一个点击网页出现爱心特效的插件 click_heart.js ,当然大家可能也见过其他博客上面#xff0c;有点击网页出现类似 富强、民主、文明、和谐等等#xff0c;关于代码在这里不多赘述#xff0c;…点击网页特效上周写了一篇文章快速搭建个人博客的教程文章其中说到了一个点击网页出现爱心特效的插件 click_heart.js ,当然大家可能也见过其他博客上面有点击网页出现类似 富强、民主、文明、和谐等等关于代码在这里不多赘述网上一查就能查到。代码如下/*鼠标点击出现文字*/$(document).ready(function () {var a_index 0;$(body).click(function (e) {var a new Array(富强, 民主, 文明, 和谐, 自由, 平等, 公正, 法治, 爱国, 敬业, 诚信, 友善);var $i $().text(a[a_index]);a_index (a_index 1) % a.length;var x e.pageX, y e.pageY;$i.css({z-index: 99999,top: y - 20,left: x,position: absolute,font-weight: bold,font-size: 12px,color: #ff6651});$(body).append($i);$i.animate({top: y - 180, opacity: 0}, 1500, function () {$i.remove();});});});div {width: 200px;height: 200px;margin: 0 auto;background-color: rgba(133, 132, 132, .2);text-align: center;}使用效果如下点击特效那么既然周末闲来无事不如给自己找点乐子吧获取Python模块如何快速获取电脑已安装的Python模块呢方法有很多打开cmd输入python进入python命令行然后输入help(modules)命令行查看模块通过代码查询Python内置的模块import syssys.modules.keys()# dict_keys([sys, builtins, _frozen_importlib, _imp, _thread, _warnings, _weakref, zipimport, _frozen_importlib_external, _io, marshal, nt, winreg, encodings, codecs, _codecs, encodings.aliases, ...输入pip list可以查看通过pip 安装过的所有模块查看pip安装的模块冷门知识点这里介绍一个冷门知识点可能面试的时候遇到坑人的面试官会用到哦大家可要记好了。在刚才我们打印的内置模块中有很多是_开头的模块这些是干嘛的你知道吗大家了解我们日常学习的Python其实最广泛是通过C语言实现的Python解释器即Cpython当然还有Jpython、ironpython等等。那么这些下划线开头的模块绝大多数都是代表这个模块时通过C语言编写的扩展然后编译到Python中的所以这些模块其实是一个连接库并不是.py文件。当然他们编译后的存储也是有所不同的有些作为内置的Builtin而有些作为文件保存。即便是作为文件名称也是有所不同的在windows下他们可能叫xxx.pyd而在Linux下他们绝大多数是xxx.so文件。比如Python自带的GUI模块tkinter让我们看看下面这段代码输出import _tkinterprint(_tkinter.__file__)# E:\Software\Python37\DLLs\_tkinter.pyd这么冷门的知识大家学废了么以后关键时刻装X就靠它了代码获取pip安装的模块回归我们页面点击的正题既然我们是Python博客那么什么点击爱心和标语明显不适合我们让用户点击出现Python的模块岂不是很赞?说干就干走起。刚才我们看到上面那段js显示的内容都在那段Array内我们只需要准备好那一堆字符串即可但是我们如果只导入sys.modules,那仅仅能获取系统内置的所有模块我们安装的模块该如何获取呢难道只能用subprocess 执行pip list命令解析结果这里找了很多资料研究结果如下# python2import pippip.get_installed_distributions()# python3 版本get_installed_distributions方法藏得很深from pip._internal.utils.misc import get_installed_distributionsget_installed_distributions()# 最终代码from pip._internal.utils.misc import get_installed_distributionsfor module_name in get_installed_distributions():print(module_name.key)# output-ipyou-getwtformswerkzeugwebassetswatchdogurllib3texttablesqlalchem...获取全量模块既然能得到内部模块pip安装的模块那么我们追加两者的结果就可以获取我们本机所有安装的模块了。但是这里有一个小坑一定要等我们sys.modules数据获取完成后再导入pip否则会将pip的子类全部追加到modules中去最终代码如下# -*- coding: utf-8 -*-# Author : 王翔# 微信号 : King_Uranus# 公众号 : 清风Python# GitHub : https://github.com/BreezePython# Date : 2021/01/09 23:54:47# Software : PyCharm# version Python 3.7.3# File : click_modules.pyimport sys# 提供我们将模块列表转化为字符串所需import json# from pip._internal.utils.misc import get_installed_distributions# 过滤掉那些 _开头的C语言链接库modules [name for name in sys.modules if not name.startswith(_)]print(len(modules)) # 53个# 等待获取完成后再导入pip否则内置模块编程了177个from pip._internal.utils.misc import get_installed_distributionsfor module_name in get_installed_distributions():modules.append(module_name.key)print(len(modules)) # 还以为自己用了很多原来全量才135个啊...print(json.dumps(sorted(modules)))# output:# [-ip, abc, alabaster, alembic, altgraph, babel, baidu-aip, blinker, builtins, certifi, chardet, click, codecs, collections, colorama, commonmark, contextlib, copyreg, cssmin, docutils, encodings, encodings.aliases, encodings.gbk, encodings.latin_1, encodings.utf_8, enum, flask, flask-assets, flask-caching, flask-ckeditor, flask-debugtoolbar, flask-dropzone, flask-mail, flask-migrate, flask-sqlalchemy, flask-wtf, functools, future, genericpath, heapq, idna, imageio, imagesize, importlib, importlib._bootstrap, importlib._bootstrap_external, importlib.abc, importlib.machinery, importlib.util, install, io, itertools, itsdangerous, jinja2, jsmin, json, json.decoder, json.encoder, json.scanner, keyboard, keyword, linecache, lxml, mako, markupsafe, marshal, myqr, nt, ntpath, numpy, operator, os, os.path, packaging, pathtools, pefile, pillow, pip, py7zr, pycryptodome, pyfiglet, pygments, pyinstaller, pyparsing, python-dateutil, python-dotenv, python-editor, python-http-client, pytz, pywin32-ctypes, pyyaml, pyzbar, re, recommonmark, redis, reprlib, requests, ruamel, ruamel.yaml, ruamel.yaml.clib, sendgrid, setuptools, site, sitecustomize, six, snowballstemmer, sphinx, sphinx-rtd-theme, sphinxcontrib, sphinxcontrib-applehelp, sphinxcontrib-devhelp, sphinxcontrib-htmlhelp, sphinxcontrib-jsmath, sphinxcontrib-qthelp, sphinxcontrib-serializinghtml, sqlalchemy, sre_compile, sre_constants, sre_parse, stat, sys, texttable, token, tokenize, traceback, types, urllib3, warnings, watchdog, webassets, werkzeug, winreg, wtforms, you-get, zipimport]简单几行代码完成我们的模块导出诉求。现在把这些模块添加当刚才的js中然后验证下效果来看看钢琴手卡尔的点击速度吧哈哈Python模块点击特效我们把这样的点击特效放到自己博客上才能算是Pythoner该有的样子啊大家觉得有道理吗哈哈...我的博客特效已更新快去访问点击玩玩吧清风Python的个人博客: https://qingfengpython.cn/!结束语最近创建了一个清风Python资源分享与学习交流群喜欢的朋友加我微信我拉你入群。那些微商和为了进群发广告的就别自讨无趣了群内禁止推文与发广告发现必踢期待你关注我的公众号清风Python如果你觉得不错希望能动动手指转发给你身边的朋友们。我的个人博客地址https://qingfengpython.cn/
相关文章: