Python -m abc和Python abc.py的区别
Python 区别 py ABC
2023-09-14 09:10:05 时间
学了一段时间Python语言之后,很多人开始编写复杂的软件,这时代码写在一个文件里,已经不太可能。另外,自己想写所有的功能代码也不太可能了,更何况还有老板的deadline。还有不断地重复地造轮子也不是办法,如果有相同的功能,又可以控制的代码,肯定先用这种方式。这时就需要调用别人的模块组件,在调用别人的模块组件时,也许想测试一下它的功能是否够用。这时候再想使用Python abc.py的方式来运行模块的代码,就比较麻烦了,首先你需要找到模块代码所在目录,另外在那个目录下运行,又会导致很多临时文件产生,以及与自己相关的数据不在一起。这时候,就要使用Python -m abc方式来运行,可见Python -m的方式是为了方便测试库代码,或者给别人调用的代码。在这种方式下运行,Python搜索路径不一样,Python abc.py是要求在当前目录路径之下找到脚本文件,而Python -m abc方式不需这样,它会在所有目录里搜索。
首先直观的观察执行结果,编写 script.py 脚本,内容如下:
import sys
print(sys.path)
print(sys.modules)
直接执行脚本
$ python script.py
['/home/ossifrage/workspaces/python-m', '/usr/lib/python36.zip', '/usr/lib/python3.
相关文章
- Python基础案例(一)
- python 读取文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 127: illegal multibyte sequence
- python 协程与go协程的区别
- Python中生成器和迭代器的区别(代码在Python3.5下测试):
- python 里面的单下划线与双下划线的区别(私有和保护)
- python requests的content和text方法的区别
- Python中__repr__和__str__区别
- python args kwargs 传递参数的区别
- Python import用法以及与from...import的区别
- Python - Python2与Python3的区别、转换与兼容
- Python中内置数据类型list,tuple,dict,set的区别和用法
- Python 刷Leetcode题库,顺带学英语单词(45)
- python中urllib, urllib2,urllib3, httplib,httplib2, request的区别
- 学生学完python靠几个接单网站兼职,实现经济独立
- Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略
- 〖Python零基础入门篇㉝〗- 你了解编程范式吗?面向过程编程与面向对象编程的区别又是什么?
- 〖Python APP 自动化测试实战篇⑦〗- 实战 - appium 定位手机元素的超级方法 - uiautomator
- python的map/reduce区别
- Python编程:import导入不同目录的模块
- Python编程:peewee的pwiz将已有数据库转为Model
- python isinstance()与type()的区别
- python 进程
- python读写json文件
- python中urllib.request和requests的使用和区别
- python(nmap模块、多线程模块)
- Python中json.load()和json.loads()方法有什么区别?傻傻分不清。
- Python中threading的join和setDaemon的区别及用法
- 【python3】 windows10下ffmpeg通过python管道获取rtsp码流数据
- 2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一python代码实现(更新完毕)
- python中‘/’和‘//’区别
- 如何将Python的上级目录的文件导入?【from.import】
- 第28讲:Python中字典对象的核心概念以及使用案例
- python内置函数__init__及__str__的区别
- 带你十分钟入门Python