用于快速调用文件夹下的py文件或者包
Project description
[TOC]
fileMapping
当前版本 0.3.2
用于快速调用文件夹下的py文件或者包
安装
使用以下命令通过pip安装fileMapping库:
pip install fileMapping
环境要求
fileMapping库的开发环境是: Python 3.9 Windows 10
使用示例
文件结构树
-
├─ main.py
└─ plugins
├─ a.py
└─ b.py
例: 当我们需要加载一个wed(flask)时
# a.py
from flask import Flask
ip = '127.0.0.1'
class wed:
def __init__(self, app: Flask):
self.app = app
self.ip = ip
def wed(self):
@self.app.route("/wed")
def wed():
return 'True'
def main(app: Flask):
return wed(app)
# b.py
from fileMapping import File
from flask import Flask
def main(app: Flask):
@app.route("/")
def root():
# 从b中调用a的ip
return File.invoke['a'].ip
# main.py
from fileMapping import File, pathConversion
from flask import Flask
path = __file__
mapPaths = 'plugins'
app = Flask(path)
f = File(pathConversion(path, mapPaths))
if __name__ == '__main__':
app.run(host="127.0.0.1")
可以方便的高效的装饰
函数介绍
fileMapping.File
class File:
def __init__(self, absolutePath: os.path, screening=None):
"""
映射文件夹下的Python文件或者包
:param absolutePath: 当前的根目录绝对路径
:param screening: 要映射的文件夹
"""
def run(self, *args, **kwargs):
"""
运行映射文件
:return:
"""
fileMapping.pathConversion
def pathConversion(cpath: os.path, path: os.path) -> os.path:
"""
当要转化的文件目录在调用文件的临旁时,则可以用这个快速转化
例:
|--->
|-> plugIns
|-> x.py
其中x.py要调用plugIns文件夹时即可快速调用
pathConversion(__file__, "plugIns")
:param cpath: __file__
:param path: 必须为文件夹
:return:
"""
return os.path.join(os.path.dirname(cpath)if os.path.isfile(cpath)else cpath, os.path.abspath(path))
更新日志
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
filemapping-0.3.2.tar.gz
(4.6 kB
view details)
File details
Details for the file filemapping-0.3.2.tar.gz.
File metadata
- Download URL: filemapping-0.3.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5808c0e173f88a4a5f2464d04700192286529ddb721fcc5bad9dcb221ee7c2dd
|
|
| MD5 |
17eb317ba5c3436628beda1b99038372
|
|
| BLAKE2b-256 |
c2754eb27db346831af1cc0170908ed96d2a5732d0c729d5c484e174376a74ae
|