当前位置: 首页 > news >正文

保定网站优化招聘上海牛巨微seo

保定网站优化招聘,上海牛巨微seo,gis网站开发教程,做婚纱网站是怎么确认主题是我以前写的老文章的升级版,本质上使用exec和sys.path实现相对路径导入。 RelativeImport: __version__1.1.0 __author__Ls_Janimport os import sys import inspectdef RelativeImport(module,*args):#模块导入module为模块所在路径(模块名不需要.py后…

是我以前写的老文章的升级版,本质上使用execsys.path实现相对路径导入。



RelativeImport:

__version__='1.1.0'
__author__='Ls_Jan'import os
import sys
import inspectdef RelativeImport(module,*args):#模块导入'''module为模块所在路径(模块名不需要.py后缀),支持相对路径:导入上一级名为M的模块,那么module='../M'导入目录A下的名为M的模块,那么module='A/M'args为从module中导入的变量名:如果args为空,那么仅导入模块module如果args不为空,那么将导入模块module中指定的args例子:RelativeImport('M'):导入模块M。【等同import M】RelativeImport('M','info','func'):导入模块M中的info和func。【等同于from M import info,func】RelativeImport('M','*'):导入模块M中所有内容。【等同于from M import *】RelativeImport('../M'):导入上级目录中的模块M。RelativeImport('A/M','info'):导入A目录下的模块M中名为info的变量。特别的,支持“重命名”行为:RelativeImport(('M','mmm')):导入模块M并命名为mmm。【等同import M as mmm】RelativeImport('M',('info','i'),('func','f')):导入模块M中的info和func并分别命名为i和f。【等同from M import info as i,func as f】补充:虽然名字是RelativeImport(相对导入),但实际上它也能正常导入其他模块,例如RelativeImport(('numpy','np'))等效于import numpy as np'''info=inspect.stack()[1]#调用者的上下文信息frame=info.framefileName=info.filenamevarG=frame.f_globalsif(type(module)!=tuple):module=(module,None)sourcePath=os.path.dirname(fileName)#调用该函数的文件所在的路径(绝对路径)relativePath,module_exec=os.path.split(module[0])#模块所在目录(相对路径) + 模块名modulePath=os.path.join(sourcePath,relativePath)#模块所在路径(绝对路径)sys.path.append(modulePath)#将路径临时加入到系统列表中if(args):lst=[]for item in args:if(type(item)==tuple):lst.append(f'{item[0]} as {item[1]}')else:lst.append(f'{item}')exec(f'from {module_exec} import {",".join(lst)}',varG)else:if(module[1]):exec(f'import {module_exec} as {module[1]}',varG)else:exec(f'import {module_exec}',varG)sys.path.pop()#移除临时加入的路径


补充:

  • 造了个小轮子原本打算发布到pypi上,但发现注册不了(然后查了下才发现原来pip有漏洞被黑客恶意上传病毒啥的才禁止新用户注册),遂移步至github。
  • 下载轮子,安装轮子,成为轮子 :RelativeImport-1.1-py3-none-any.whl,pip install RelativeImport-1.1-py3-none-any.whl,建议去github查看详细操作(毕竟如果github都上不去那轮子更不可能下载的了。
  • github项目链接:https://github.com/Ls-Jan/Python_RelativeImport/tree/main


参考:

  • 【Python】获取调用者信息: https://blog.csdn.net/weixin_44733774/article/details/134665412
  • python之PypI打包whl文件:https://www.cnblogs.com/yuhaohao/p/13099552.html
  • pip安装本地包:https://blog.csdn.net/enter89/article/details/90291667


本文发布于CSDN,未经个人同意不得私自转载:https://blog.csdn.net/weixin_44733774/article/details/134672481

http://www.ds6.com.cn/news/19010.html

相关文章:

  • 商城网站建设浩森宇特近两年网络营销成功案例
  • 做网站可以申请国家补助吗营销网站建设选择原则
  • 几个网站一个空间 怎么做邮箱关键词排名优化方法
  • 建设银行官方网站 诚聘英才seo公司关键词
  • 大连住房和建设局网站个人网站seo
  • 网站建设套餐有哪些内容南宁网络推广外包
  • 哪些网站百度收录快成都推广系统
  • 广州专业网站建设哪家好nba最新交易汇总
  • 做网赌网站怎么推广拉人免费收录网站
  • 徐州网站建设咨询搜索引擎优化的方式
  • php违章网站开发网站百度收录
  • 开学第一课汉字做网站自媒体发布软件app
  • 山西大同专业网站建设价格互联网营销的方式有哪些
  • 游戏网站策划书网站seo排名优化工具
  • 广州优俊网站制作公司免费建站系统
  • 利用织梦搭网站熊猫关键词工具官网
  • 电子商务网站建设重要性青岛seo服务哪家好
  • wordpress安装数据库seo知名公司
  • 网站留言短信提醒济南seo整站优化价格
  • 手机网站做多宽的图片做百度线上推广
  • 有没有做彩票直播的网站海南百度推广代理商
  • 信贷网站开发百度新闻发布
  • 东莞建设网 东莞市住房和城乡建设局门户网站黄冈网站推广软件免费下载
  • 江门做网站价格唐山seo优化
  • 做网站价格和配置西安百度推广优化
  • 网站怎么做下载连接网站seo关键词优化
  • 手机购物网站模板下载semester什么意思
  • 网站下载图标网上的推广
  • 香港公司可以做网站备案吗企业网站怎么制作
  • 营销网站建设设计潍坊seo推广