热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ajaxsubmit怎么显示加载中_一文提升你的编程能力,Python能力提升系列——加载模块...

上次和大家探讨了模块化编程、模块定义和模块测试等东东后,相信大家对于Python的模块化编程思维有了全面的了解了哦,好啦,在你学会了如何编

上次和大家探讨了模块化编程、模块定义和模块测试等东东后,相信大家对于Python的模块化编程思维有了全面的了解了哦,好啦,在你学会了如何编写一个Python模块,也会用import或者from...import来导入模块后,你是否认为已经完全掌握了呢?当然不是啦!因为Python是通常不能加载这个模块,因为呀,Python它怎么能知道该去哪里找寻这个模块呢,对不对!

好了,废话少说,下面就和大家探讨一下模块的加载吧,希望大家能够感兴趣哦!

其实呢,咱们如果想让Python找到咱们所编写的模块或者第三方想用的模块,你就需要用下面的两种方法来告诉Python哦:

方法一就是你可以使用环境变量哦;方法二呢就更直接啦,你可以把模块放在默认的模块所加载的路径下呀。

下面就分别详细说一下吧!


方法一:使用环境变量加载模块

环境变量相信大家比较清楚哦,为了能够让大家更清楚,我就稍微啰嗦一下吧,还是惯例,举个“栗子”:

比如我打开“cmd”窗口,直接敲“python”,会出现什么呢?请看下图:

9aa10e8af84c73361872605adad84aba.png

这时会显示俺的电脑上所安装的Python版本信息,到这里大家可能也在自己的电脑上的“cmd”窗口敲了一个“python”,但是呢,有可能并木有显示python版本的信息哦,显示是未知或非法的指令,那这是什么鬼呢?这就是俺要告诉大家的“环境变量”的概念,如果敲击“python”后能够正常显示版本信息就证明了你电脑上已经设置了python解释器所在路径的环境变量了哦,不信就请看俺的电脑中的环境变量吧,如下图所示哦:

0bc64baa35793afa5056d970441a1aa2.png

可以看到在环境变量中的Path变量中设置了Python解释器所在的路径了哦,所以如果你敲“python”指令,你的电脑就会根据你所设置的环境变量的位置去搜寻所敲的指令哦。

好啦,给大家说明白了环境变量的概念后,下面我们就用环境变量的方式来加载Python模块吧。

首先呢,你需要打开上图所示的环境变量页面,然后在环境变量页面的“用户变量”下单击“新建”按钮(当然啦,你也可以在系统变量下面设置哦,区别就是如果你所设置的这个电脑是共用的话,在系统变量设置也会改变另一个账户的环境变量设置哦,所以还是建议大家在用户变量下设置环境变量哦),如下图:

61f8cc4c5da8d99c9156963333361d3a.png

然后在弹出的窗口中的“变量名”文本框输入“PythonPath”(当然也可以你自己自定义的名哦),在“变量值”文本框输入你要加载的模块路径哦,比如输入.;D:my_pymodule,这是嘛意思呢?它的意思就是说你要建立一个名为PythonPath的环境变量,它滴路径是.;D:my_pymodule。

ed9a6929069079e505d7c05c3951413b.png

到这你可能会注意到哦,为啥D前面还有个点和分号呢?这是因为俺实际在这设置了两个路径哦,分号就是两个路径的分隔哦,那个点.滴意思是代表当前路径哦,这样当你运行你的Python程序时,Python解释器这家伙就总能从当前这个路径来加载模块啦,第二路径就是D:my_pymodule,这又表明当你运行程序时,Python解释器也总能在D:my_pymodule路径加载模块哦。

好啦,下面就为大家举个“栗子”来加深了解一下吧!

咱们先写个模块吧:

6194f2c1452a4c468811807df9ae7cf9.png

写完模块后呢,你要把你所写的模块放到所定义的环境变量中路径下面哦。

31b84e4d8f80cf1f9e89da351154908f.png

接下来你就可以随意在你电脑上的任何路径下编写一个程序,来导入这个模块使用啦,如下所示哦:

aa4155ec721fe8e4f3ca3346429f8780.png

运行这个module_test.py看看有什么效果呢?如下所示哦:

2ac59417ce296ebe3f0a7a4564017d00.png

可以看出,俺所编写的module_test.py程序文件所在的路径是在D:codepython路径下哦,与模块所在的路径(D:my_module)不是在同一个路径下,但是呢,当你运行module_test.py程序时,你所调用的module模块是能够正常加载的哦,这就是上面所说的环境变量的威力,相信到这里大家已经学会了哦!

好啦,下面在和大家说一下加载模块的方法二哦!


方法二:将模块放在默认的模块路径下

以前俺和大家探讨过,Python之所以这么火的原因就是因为它有好多好多好多好多的模块,也就是第三方库文件,这些第三方库文件对于Python来说呢,就是它的扩展模块哦,这种模块有的基础模块是直接安装在Python的内部哦,这样就能方便被所有滴程序所共享哦,说到这里,相信大家已经想到了哦,就是我们也可以利用Python的内部路径来加载自己所编写的模块哦!

下面就告诉大家该怎么操作吧!首先呢,你需要知道Python滴默认模块所在的路径哦,你可能会说了我哪里知道,木有关系,Python还是很体贴滴,你可以用它的指令去查找哦,sys.path这边变量就代表Python滴默认模块所在的路径哦,那我们就查找一下试试吧:

05ebd8c00fa78c9ee96fee6bd8d6c418.png

看到了吗,俺滴电脑上所安装的Python解释器的默认模块的所在路径是:D:softwarePythonPython38Libsite-packages下面。

咦,你是不是还有疑问呢?俺猜到了,是不是想问俺上面输入的是啥指令?啥意思呢?好啦,下面就卖关子了,告诉大家,上面呢,首先是用import加载了两个模块:sys和pprint,sys相比大家都了解哦,就是系统相关的模块啦,那这个pprint是啥模块,它呢说白了就是具有和print一样的打印功能哦,但是你使用pprint可以显示更加友好的打印结果哦。

好啦,下面还是给大家举个“栗子”吧:

首先编写一个模块程序,如下:

a9a2a08f177872e5fe9d195ff54c24e1.png

写好之后呢,你就要把你编写的这个module.py模块文件拷贝到你电脑上所安装的Python解释器的默认模块路径下面哦,比如俺的电脑上的Python解释器的默认模块路径是D:softwarePythonPython38Libsite-packages,把module.py拷贝过去:

4d52520c7b45f30addb3de0af2bd3a10.png

然后呢,然后当然是你所编写的任何程序都可以使用这个模块啦,不信还是看“栗子”哦,我们就在Python解释器下为大家展示一下吧:

098399d23bc88d29e6d37e7e44dd64d4.png

可以看到哦,你在Python解释器中只需要用import把模块进行加载,就可以随意使用该模块中的东东了哦,到这你也可以自信的说出:我们也可以独自开发Python的第三方库(模块)啦!

好啦,今天就和大家探讨这么多吧,下次见![微笑]


敬请关注“品位集结号”,为您带来意外的小知识![比心]

c3aa2117a333f243b4b5db2020e33ccb.png



推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
author-avatar
mobiledu2502869223
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有