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

python的lib文件夹在哪_如何导入模块中的lib文件夹

谷歌云平台技术解决方案代表Adam:Modules documentations may not be explicitly

stated, but the folder 'Module1', 'Module2' as well as the default

module actually run inside separate Python virtual environments on

separate instances and need to be self contained. They cannot 'see'

any directories above them which exist on the local filesystem, and

'default.py' can't see anything in each of the module directories. The

whole folder tree isn't copied to each module instance.

他建议不要创建符号链接,只需将./lib复制到每个模块。在

我不太喜欢这个主意。在

首先,这些模块共享一些基类,复制它们确实是一种反模式。在

其次,到处复制lib文件夹会破坏单元测试,因为nose会尝试运行它可以运行的所有单元测试,这也是因为显式地排除目录是一件痛苦的事情。在

最后,我写了一个makefile来帮助部署/测试更容易。。。在# Create simlinks before deployment.

deploy: mksimlnks

appcfg.py oauth2 update $(CURDIR)/app.yaml

appcfg.py oauth2 update $(CURDIR)/MODULE_1/module_1.yaml

appcfg.py oauth2 update $(CURDIR)/MODULE_2/module_2.yaml

appcfg.py oauth2 update_queues $(CURDIR)

mksimlnks:

ln -s $(CURDIR)/lib $(CURDIR)/MODULE_1/lib

ln -s $(CURDIR)/lib $(CURDIR)/MODULE_2/lib

# Need to remove symlinks before unittest

# or unit test will explode.

test: rmsimlnks

nosetests exclude-dir=lib with-gae -w $(CURDIR) with-coverage cover-html

# Remove all symlinks

rmsimlnks:

rm -rf $(shell find * -type l)

# remove symlinks and other stuff

clean: rmsimlnks

rm -f $(shell find * -name *.pyc)

rm -f $(shell find * -name .DS_Store)

rm -f .coverage

rm -rf $(CURDIR)/cover

相关文章:

  • heidisql连接不是本地_本地备份与云备份:选择您的备份计划
  • ibaties 更新 数据类型不一致_关于Python 3.9,那些你不知道的事
  • join为什么每个字符都分割了 js_【项目总结】之——JS分割字符串
  • rto净化效率计算公式_吕梁油墨厂RTO焚烧炉设计计算
  • 修改段落内容_为什么论文修改后重复率还变高?
  • windbg找不到pdb文件_使用Windbg时关于符号文件路径设置问题
  • layui open传参_layui 打开新页面,并传入参数
  • cnc加工中心保养表_CNC加工中心有哪些日常保养方法?
  • ffplay拉流时间长卡住_杭州女子崩溃:我吞了个勺子进去,14厘米长!事情要从一条鱼说起…...
  • 多台路由器堆叠_一文了解核心交换机的链路聚合、冗余、堆叠、热备份等专业知识...
  • 会计初级可以自己报名吗_初级会计考试报名入口
  • 三条中线分的六个三角形_《三角形》单元测试卷友情提示:重点就这些,对今后学习意义重大...
  • python 负数十六进制_Python入门基础语法知识2
  • 图像矩_论文推荐 | 周建伟:MRELBP特征、Franklin矩和SVM相结合的遥感图像建筑物识别方法...
  • cppcheck 自定义规则_Cppcheck 用法-编码规范
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • classpath对获取配置文件的影响
  • IDEA 插件开发入门教程
  • LeetCode29.两数相除 JavaScript
  • Linux链接文件
  • magento2项目上线注意事项
  • Redis 中的布隆过滤器
  • Vue 重置组件到初始状态
  • 高性能JavaScript阅读简记(三)
  • 关于List、List?、ListObject的区别
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 原生Ajax
  • 怎么把视频里的音乐提取出来
  • 阿里云ACE认证学习知识点梳理
  • ​Linux·i2c驱动架构​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 飞书APP集成平台-数字化落地
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (Python) SOAP Web Service (HTTP POST)
  • (八十八)VFL语言初步 - 实现布局
  • (十八)三元表达式和列表解析
  • (实战篇)如何缓存数据
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)Unity3DUnity3D在android下调试
  • (转)大型网站的系统架构
  • (转)大型网站架构演变和知识体系
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net项目IIS、VS 附加进程调试
  • .so文件(linux系统)
  • @开发者,一文搞懂什么是 C# 计时器!
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20140403]查询是否产生日志
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]