0%

自制 Python 模块

做题的时候经常会用到一些 python 写的妙妙小工具,用的时候切换目录太麻烦,可以把这些工具打包安装,这样就可以在任意位置 import 了。

以我自己写的变种 base64 为例,文件夹结构如下:

1
2
3
4
5
base64_of_mine/
|---- setup.py
L---- base64_of_mine/
|---- __init__.py
L---- script.py

setup.py 文件:

1
2
3
4
5
6
7
8
9
from setuptools import setup, find_packages

setup(
name='base64_of_mine',
version='0.1.0',
packages=find_packages(),
author='BeiDAmen_Linyu',
description='base64'
)

setup 还有其他参数,但是我暂时应该用不到。

__init__.py 文件:

1
2
3
from . import script

decrypt = script.decrypt

该文件具体用途参考这里

script.py 里就是一个 decrypt 函数,接受一个表和一个密文,返回解密结果。

然后在 setup.py 那一级打开 cmd,输入:

1
pip install .

就大功告成了。

安装完之后,如果在命令行里用的时候报错没有该模块,有可能是你电脑里 python 版本太多,各种 python 和 pip 混着用了。