如果我导入一个定义了属于同一个包的同名类的模块,它将被导入为一个类,而不是一个模块,因为父包的__init__.py。详情请参见

different import results at different directories。在Python shell或ipython shell中,如果我这样做

从MyPak导入MyMod

MyModule总是作为类导入,因此我无法重新加载它(reload()仅适用于模块)。跑

从MyPak导入MyMod

再次似乎没有更新类定义。任何人都可以建议一种方法来更新python shell中的类?

ps。而不重新启动python解释器。

pps。如果你有代码在手,想要测试它:我其实是谈论BioPython,我正在处理Bio.PDB.PDBParser。我有一个ipython shell(v0.10)和编辑PDBParser.py。没有办法重新加载它在ipython。

所以这里是我做了:

# start ipython v0.10

import Bio

from Bio.PDB import PDBParser

p = PDBParser()

s = p.get_structure()

# then I make changes,e.g. simply print some text, in PDBParser.py

del Bio

del PDBParser

del s

import Bio # or reload(Bio) without deleting all the objects

from Bio.PDB import PDBParser

p = PDBParser()

s = p.get_structure() # expected output after change not seen :(

我看不到打印的文本。这些更改没有以某种方式应用。

python类加载_如何重新加载一个类在python shell?相关推荐

  1. Java动态加载一个类的几种方法以及invoke

    一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** @author Administrator*/ public interface IUser {} ...

  2. 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  3. 错误: 找不到或无法加载主类 helloworld_你还不知道Java的类加载机制?

    上篇分析完一个class文件后,我们再来回答几个问题 一.面试题                    1.什么是类的加载                                        ...

  4. 022-JVM-各类加载器加载哪些类?(类加载器的势力范围)

    上一篇:021-JVM-双亲委派机制 https://yuhongliang.blog.csdn.net/article/details/111565510 上篇说到各类加载器再第二次得到加载一个类的 ...

  5. 尚硅谷2020最新版宋红康JVM教程-中篇-第3章类的加载过程(类的生命周期)详解-4-过程三:Initialization(初始化)阶段

    static与final的搭配问题 初始化阶段,简言之,为类的静态变量赋予正确的初始值. 具体描述 类的初始化是类装载的最后一个阶段.如果前面的步骤都没有问题,那么表示类可以顺利装载到系统中.此时,类 ...

  6. 安卓加固方案从落地加载到类指令抽取编写报告

    一.前言以及环境配置     PS:突然想起来好久没在看雪发过啦,这次就同步一下吧!!!     PS:该文已经首发于某公众号,介意者勿喷!!!     安卓的加固方案是从19年底开始写的,到现在为止 ...

  7. 安装fitz报错_解决python 虚拟环境删除包无法加载的问题

    项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同 ...

  8. python调用dll函数_关于从加载的DLL调用函数的Python基本问题

    我是在搜索和尝试各种各样的例子后提出这个问题的,但我似乎无法从加载的DLL调用函数.我想如果有人能给我举一个例子,我就能理解我做错了什么,并取得一些进展.在 首先,使用Python 3.3.3可以加载 ...

  9. [JAVA冷知识]动态加载不适合数组类?那如何动态加载一个数组类?

    写在前面 今天和小伙伴分享一些java小知识点,主要围绕下面几点: 既然数组是一个类, 那么编译后类名是什么?类路径呢? 为什么说动态加载不适合数组? 那应该如何动态加载一个数组? 部分内容参考 &l ...

最新文章

  1. map(&:name)在Ruby中是什么意思?
  2. 开发者需要了解的WebKit
  3. 第三篇——第二部分——第六文 监控SQL Server镜像
  4. Ubuntu Server 16.04 LTS上安装Docker(使用脚本的方式)
  5. FormatUtil
  6. python mro文件_Python MRO
  7. 星河经纬加入会员可靠吗_珍爱网免费相亲可靠吗?女会员处境艰难红娘为她重拾勇气...
  8. [转载] python字典查询功能_Python中的字典功能
  9. C++11中移动语义(std::move)和完美转发(std::forward)
  10. 匿名内部类使用外面的类为什么要用final型
  11. docker容器跨宿主机通信
  12. 老程序员应该记住的 5 件事
  13. 03单点登录CAS5.3.4集成客户端
  14. [game]《泰坦陨落2》
  15. DevOps落地实践:普元:PRIMETON DEVOPS
  16. 中国移动5G技术概况介绍
  17. CDR插件开发之Addon插件008 - 在VS中下载安装Addons插件模板并基于模板创建Addon插件工程
  18. 基于FPGA的数字钟——(三)时钟显示模块(数码管)
  19. 大数据技术人员工具包之—常见数据挖掘分析处理工具
  20. ecshop后台首页mysql_ecshop 添加后台页面以及设置权限

热门文章

  1. shiro 实现自己定义权限规则校验
  2. Java 继承——3
  3. ConcurrentHashMap 实现细节(转)
  4. ArcGIS AddIN之工具不可用
  5. JVM探索之路之Class文件结构解析(一):Class文件的格式与定义
  6. 计算机求百钱买百鸡采用的算法,多种解法求百钱百鸡问题.doc
  7. c语言的八进制规定要以0开始,2016年9月计算机二级《C语言》上机试题及答案
  8. 一文了解H5照片上传过程
  9. [LeetCode] 118. Pascal's Triangle Java
  10. java中使用nextLine(); 没有输入就自动跳过的问题?