`
longxj
  • 浏览: 102473 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

日志 9.4 2008

阅读更多

昨天初步研究了一下python的__import__,发现很多东西。我觉得很难理解。

目录结构:

manager.py

/dbpackage

models.py

运行manager.py shell(如果用过django的话,应该知道怎么回事)

>>> mod=__import__("dbpackage")
>>> mod
<module 'dbpackage' from 'E:\testProgram\DynamicImport\src\dynamicTest\dbpackage\__init__.pyc'>

这个好理解,导入包dbpackage

>>> mod=__import__("dbpackage.models")
>>> mod
<module 'dbpackage' from 'E:\testProgram\DynamicImport\src\dynamicTest\dbpackage\__init__.pyc'>

这个就不好理解,为什么没导入models?原来要导入models要这样做:

>>> mod=__import__("dbpackage.models",{},{},["models"])
>>> mod
<module 'dbpackage.models' from 'E:\testProgram\DynamicImport\src\dynamicTest\dbpackage\models.pyc'>

这样才可以导入models模块

需要进一步弄懂,查了一下官方文档,是这样写的:

When the name variable is of the form package.module, normally, the top-level package (the name up till the first dot) is returned, not the module named by name. However, when a non-empty fromlist argument is given(真的只要不是空就可以了,你可以随便写,比如["a"]), the module named by name is returned. This is done for compatibility with the bytecode generated for the different kinds of import statement; when using "import spam.ham.eggs", the top-level package spam must be placed in the importing namespace, but when using "from spam.ham import eggs", the spam.ham subpackage must be used to find the eggs variable. As a workaround for this behavior, use getattr() to extract the desired components. For example, you could define the following helper:

def my_import(name):
    mod = __import__(name)
    components = name.split('.')
    for comp in components[1:]:
        mod = getattr(mod, comp)
    return mod

分享到:
评论

相关推荐

    SolarWinds Kiwi Syslog Server 9.4 + MSSQL 日志服务器

    1、Kiwi Syslog 9.4破解版 含 注册机 2、如何通过Kiwi Syslog + MSSQL搭建日志服务器的操作说明

    servu9.4 绿化 版

    4. **日志记录与审计**:ServU能够记录所有FTP活动,包括登录尝试、文件传输等,便于监控服务器状态和进行安全审计。 5. **安全性能**:ServU 9.4版本可能已经包含了针对安全性的优化,例如支持SSL/TLS加密,防止...

    sas9.4_12836.rar

    压缩包内的"readme.txt"文件是常见的安装指南或者更新日志,用户在安装前应该先查阅,了解可能的系统要求、安装步骤、更新内容等关键信息。而"sas9.4_12836.zip"则是主要的安装文件,包含了SAS 9.4的所有程序和相关...

    informix入门指南v9.4

    《Informix入门指南v9.4》是一本针对IBM Informix Dynamic Server的初学者编写的指导书籍,旨在帮助读者快速掌握Informix数据库系统的基础知识和核心功能。Informix是由IBM公司开发的一款高性能、高可用性的关系型...

    AIX下informix9.4安装记录

    - **日志检查**:定期查看数据库服务器的日志文件,以便及时发现和解决问题。 - **性能监控**:使用内置工具或第三方工具监控系统资源利用率,确保数据库性能良好。 - **备份与恢复**:制定并执行定期备份策略,以...

    openssh-server-9.4

    《OpenSSH服务器详解:以openssh-server-9.4为例》 OpenSSH是Secure Shell(SSH)协议的开源实现,广泛应用于远程登录、文件传输、网络服务管理等场景。其服务器端组件,即openssh-server,是Linux系统中提供安全...

    openssh-9.4p1.tar

    6. **审计和日志记录**:OpenSSH可能增强了审计跟踪和日志记录功能,帮助管理员更好地监控系统活动,及时发现异常行为。 7. **默认设置变更**:为了提升安全性,OpenSSH可能会改变某些默认设置,例如默认关闭某些不...

    jetty-distribution-9.4.47.v20220610

    jetty9.4.47用于部署或替换jar升级jetty解决安全漏洞 下载镜像地址https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.47.v20220610/

    centos7 openssh9.4升级包.rar

    10. **监控与日志**:确保开启日志记录,并定期检查`/var/log/auth.log`(或`/var/log/secure`)以监控SSH连接活动。 以上步骤是基于传统的方法来升级OpenSSH。在实际操作中,应遵循最佳实践和安全指南,确保系统的...

    Serv-U FTP Server V9.4.0.2 多国语言绿色特别版

    本篇将深入探讨Serv-U FTP Server V9.4.0.2的关键特点、安装与配置,以及在Windows 2008 R2生产环境中的实际运用。 一、Serv-U的特点与优势 1. **多国语言支持**: Serv-U的多语言界面使得全球用户都能无障碍地进行...

    EhLib 9.4 Build 9.4.019 Professional Edition with Full Source.zip

    "About EhLib.VCL 9.4 Eng.docx" 文件可能包含有关EhLib组件库的详细信息,包括组件的功能概述、使用技巧和可能的更新日志。此文档对于新用户来说是重要的入门资料,可以帮助他们快速了解EhLib的核心特性。 ...

    jetty-distribution-9.4.31.v20200723.zip

    Jetty 9.4是其一个重要的版本,版本号为9.4.31.v20200723,这个版本在性能、稳定性和安全性上都有所提升。下面我们将深入探讨Jetty 9.4的相关知识点。 1. **Jetty简介** - **设计哲学**:Jetty的设计目标是轻量、...

    ThrottleStop-9.4 笔记本处理器intel超频软件

    - "ReadMe.txt"通常包含软件的使用指南、更新日志或开发者信息,用户应仔细阅读以获取更多信息。 ThrottleStop是一款强大的工具,合理使用能显著提升笔记本性能,但同时也需要用户具备一定的硬件知识和谨慎操作,...

    HttpWatch Professional 9.4.11 注册版

    2. **详细日志**:提供详细的HTTP请求和响应日志,包括头部信息、cookies、重定向历史,便于分析服务器和客户端之间的通信。 3. **性能统计**:提供多种性能指标,如页面加载时间、DOM解析时间、对象加载时间等,...

    informix9.3升级到informix9.4

    【Informix 9.3 升级到 Informix 9.4】的升级流程是一个关键的数据库维护任务,涉及到多个步骤以确保数据安全和系统的稳定运行。以下是对这个升级过程的详细说明: 1. **冷备份阶段**: 在升级前,首先需要对...

    EhLib 9.4.12.rar

    更新日志通常会详细列出这些改进,帮助开发者了解如何利用新版本提升应用性能。 总之,EhLib 9.4.12是一个强大的数据库开发工具集,它为Delphi开发者提供了丰富的数据库组件和功能,有助于创建高效、稳定且用户友好...

    jetty-distribution-9.4.36.v20210114.zip

    1. **start.ini**: 这个文件包含了启动Jetty服务器时的默认配置参数,可以在这里设置端口、日志级别、模块加载等选项。 2. **start.jar**: 这是一个可执行的JAR文件,用于启动Jetty服务器。通过执行`java -jar ...

    (可以烧写jlinkv9.4的jflash)JLink_Windows_V688.zip

    另一个文件".txt"可能是一个文本文件,通常用于提供软件的使用说明、更新日志或者注意事项。用户在使用JLink之前,应该查阅这个文本文件,以了解最新的功能改进、修复的bug以及任何重要的使用提示。 使用JLink进行...

    Serv-U 9.4.0.2 绿色版

    - **日志记录**:详细记录所有FTP活动,有助于监控和故障排查。 - **安全机制**:支持SSL/TLS和SFTP加密,确保数据传输的安全性。 - **限速与限制**:可以设置上传和下载速度限制,以及并发连接数限制。 - **...

Global site tag (gtag.js) - Google Analytics