zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    导航
    占位
    django(一)
    进程与线程
    网络编程
    反射 单例模式
    面向对象及命名空间
    logging,包
    模块(二)os hashlib
    装饰器&递归
  • 原文地址:https://www.cnblogs.com/pycansi/p/4743624.html
Copyright © 2011-2022 走看看