给我的个人包裹。自动将路径附加到 sys.path。管理 sys.path 包。
项目描述
PYPATHER
给我的个人包裹
自动将路径附加到 sys.path
管理 sys.path 包
信息
安装和设置时。无需导入
安装
运行以下命令进行安装:
pip install PYPATHER
或者
python -m pip install PYPATHER
如果这不起作用,请尝试替换pip为pip3. 需要帮忙?我的不和谐:实验室
开始
当 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
查看哈希)
内置分布
PYPATHER-0.0.3-py3-none-any.whl
(3.8 kB
查看哈希)