Skip to main content

给我的个人包裹。自动将路径附加到 sys.path。管理 sys.path 包。

项目描述

PYPATHER

给我的个人包裹

自动将路径附加到 sys.path

管理 sys.path 包

信息

安装和设置时。无需导入

安装

运行以下命令进行安装:

pip install PYPATHER

或者

python -m pip install PYPATHER

如果这不起作用,请尝试替换pippip3. 需要帮忙?我的不和谐:实验室

开始

当 python 启动时,它会导入一些模块。所以我们要注入代码

您需要将此代码添加到模块之一

我将把它添加到第 90 行的 site.py 模块

def initPaths():
    # this func is not part of site.py module this func been added by The User
    sys.modules["PYPATHER"] = __import__("PYPATHER")
    sys.modules["_traceback"] = __import__("traceback")
    PYPATHER = sys.modules["PYPATHER"]
    if PYPATHER.settings.auto():
        PYPATHER.__start__()
    if PYPATHER.settings.exex() and PYPATHER.settings.execit():
        try:
            PYPATHER.exec_globals = {'__builtins__': __builtins__}
            PYPATHER.exec_locals  = {'__builtins__': __builtins__}
            exec(PYPATHER.settings.load()["exec"],
                PYPATHER.exec_globals,PYPATHER.exec_locals)
        except Exception:
            sys.modules["_traceback"].print_exc()

initPaths()

将路径附加到 sys.paths

>>> import PYPATHER
>>> PYPATHER.append(["E:\\projects\\packages"]) # append paths to sys.path

请注意 ,这必须每次都使用。如果要自动附加使用 DumpPaths 并将设置设置为 auto

转储路径_packages_.json

>>> import PYPATHER
>>> PYPATHER.DumpPaths(["E:\\projects\\packages"])
>>> PYPATHER.settings.init(auto=True) # now it will always add the paths to sys.path

或者

>>> import PYPATHER
>>> PYPATHER.DumpPaths(["E:\\projects\\packages"])
>>> PYPATHER.__start__() # this will replace sys.path with _packages_.json paths

添加执行代码

import PYPATHER
code = """
print("i see starting the file :)")
import json
import os
print("import everything :O")
"""
PYPATHER.settings.init(exec=code,execit=True,auto=True) # when python imports X. this code will be exec

获取本地执行代码

E:\projects>python -q
i see starting the file :)
import everything :O
>>> import PYPATHER
>>> import sys
>>> locals().update(sys.modules["PYPATHER"].exec_locals) # update locals with the exec code locals. 
>>> json # you may get an error if you didnt set the setting to exec=code or the exec code was empty
<module 'json' from 'E:\\python\\Python39\\lib\\json\\__init__.py'>

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

PYPATHER-0.0.3.tar.gz (4.3 kB 查看哈希

已上传 source

内置分布

PYPATHER-0.0.3-py3-none-any.whl (3.8 kB 查看哈希

已上传 py3