Skip to main content

用于快速调用文件夹下的py文件或者包

Project description

[TOC]


fileMapping

当前版本 0.3.4

用于快速调用文件夹下的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


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.5.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file filemapping-0.3.5.tar.gz.

File metadata

  • Download URL: filemapping-0.3.5.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for filemapping-0.3.5.tar.gz
Algorithm Hash digest
SHA256 e3f432bdd0c2b696d0dba1c1b3b2dba5c58c8826a5fdaf1d9b30f7c9301747a6
MD5 7158dad0cb68dbbb1d35fec83b8d85ec
BLAKE2b-256 00f2c8f3b97a7a4f0d25d267b52dac88924c23cf2de9351673cb3b0a4dfb2288

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page