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

Uploaded Source

File details

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

File metadata

  • Download URL: filemapping-0.3.4.tar.gz
  • Upload date:
  • Size: 4.8 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.4.tar.gz
Algorithm Hash digest
SHA256 28e84ebcef60af890a4006a18242df1b2cf234966acdae53d71240e448ab24e1
MD5 4623eea3dc22948e0ea0d2441e28c027
BLAKE2b-256 e791a3f749e083ca7bc0926efe55cdc6ec8f8e85ad0a00add6ba4de5accb904b

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