Skip to main content

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

Project description

[TOC]


fileMapping

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

安装

使用以下命令通过pip安装mcPackets库:

    pip install fileMapping

环境要求

mcPackets库的开发环境是: 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.listOfFiles['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.2.tar.gz (4.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for filemapping-0.2.tar.gz
Algorithm Hash digest
SHA256 38757fcd6f220eefa42b11623d42262d9c020c26d38e9d9e13440f1390a5b8da
MD5 98894034b588a2df7ff1eb8cb228958d
BLAKE2b-256 95f654b4219b7fb2244f7bb428448c688f392342e2635c546253c25484de5830

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