• Python3 之 import 和 当前目录


    环境:

      Python-3.4.3

      Web.py-0.37

     

    安装 web.py 的时候,提示

    ImportError: No module named 'utils'

     

    看看源码,setup.py,有这么一句

    from web import __version__

    这句会执行 web 文件夹中的 __init__.py,再看 __init__.py,有

    import utils, db, net, wsgi, http, webapi, httpserver, debugerror

    utils.py, db.py 等与 __init__.py 在同一个文件夹

    做了个实验

    一个文件夹 A,里面有 a.py 和 文件夹,文件夹中有 __init__.py

    a.py

    import os
    import B
    
    print (os.getcwd ())

    __init__.py

    import os
    
    print (os.getcwd ())

    运行 a.py,输出的两个路径一样

     

    Python3 从 sys.path 中找 import 的模块或包,而 Python3 中上面 import B 时运行 __init__.py 不改变当前目录,当前目录还是 

     

    后来……就找到了 https://github.com/warmwaver/webpy/tree/python3

     

    --date: 2015-08-19

     

  • 相关阅读:
    molloc堆区的动态内存分配
    异常控制流(csapp)
    优化程序性能(CSAPP)
    链接及链接器
    C# 继承 多态
    virtual和abstract
    封装
    SQL数据库语句优化方法
    select 查询所有和查询所有非空
    联合查询的用法
  • 原文地址:https://www.cnblogs.com/pycansi/p/4743624.html
Copyright © 2020-2023  润新知