Python 关于模块的几点介绍 。和。。和__all__和__main___和__file__

简介: 用来定义我们导出的内容可以有哪些的一个编码方式

./

是意思让解释器去引用当前目录下的内容


c589c149f240f382f206aaa9ca9cc5d2_91ea4b8874a44711ba574fc271c0a493.png

../

是意思让解释器去引用上层目录下的内容


__all__

用来定义我们导出的内容可以有哪些的一个编码方式

97dd9bd691da29f7a5532d9a1ad28dd9_160c408df65544d4b2e784a7675fd36c.png


flake8 可以检测代码的安全隐患,在python中


93a5a80e129ba9e7c2c61a44d23548ea_49b59a6a5f9b4f2c8f3b908e8b6dd350.png

if __name__ == '__main__'

现在有两个文件,分别为:test1.py test2.py那么只有在分别以各自为启动主程的时候,才会执行 if __name__ == '__main__' 下的内容。


# -- test1.py
print('test still running')
if __name__ == '__main__':
  print('here is main')


# -- test2.py
from test1 import *
print('here is test2 no main')


python test2.py的时候,不会打印here is main


__file__

用来获取到当前文件的所在路径:

可以结合python的os模块,得到当前文件所在的文件夹:


import os
current_dir = os.path.dirname(os.path.realpath(__file__))
print('current_dir:',current_dir)

bb361c9fd62509227737bb0706904acb_251f5e077da24ecb81522eb643acd651.png

目录
相关文章
|
2天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
18天前
|
机器学习/深度学习 存储 Python
|
2天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
11 2
|
4天前
|
Python Windows
python中的异常与模块
python中的异常与模块
10 1
|
14天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1
|
15天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
15天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解
|
15天前
|
存储 Linux 数据安全/隐私保护
python的压缩模块zipfile详解
python的压缩模块zipfile详解
|
15天前
|
Linux Python Windows
python的os模块详细解读(二)
python的os模块详细解读(二)
|
15天前
|
移动开发 Linux Shell
python的os模块详细解读(一)
python的os模块详细解读(一)
python的os模块详细解读(一)