zoukankan      html  css  js  c++  java
  • __file__ 作用以及模块导入方法

    python 执行py 文件的时候,默认就会把当前目录增加到sys.path中

    import os print(__file__) #打印文件当前的位置

    直接在目录里面执行,结果显示当前文件(pycharm里面会给增加一个绝对路劲,这是pyharm自作主张增加的,终端里面是不会有的)

     带上路劲执行,结果显示当前文件的绝对路劲(也就是说我提供了路径,所以__file__能找到我执行的路劲)

     

    import os
    print(os.path.dirname(__file__))      #打印当前文件上一层目录

    直接执行,结果显示为空

     指定路径后,执行会显示当前文件的上一层目录

     

     

    import os
    print(os.path.dirname(os.path.abspath(__file__))) #打印当前文件的绝对路劲,获取当前文件上一层目录

    os.path.abspath(__file__) 获取当前当前文件的绝对路劲
    os.path.dirname()获取当前文件上一层目录

     

     如果我们加系统变量路劲;推荐使用这种方法:  ---> 当前文件执行的目录的路劲就加入到python 路劲里面,后面不管你目录移动到什么位置,里面的文件都能执行

    BASH_DIR = os.path.dirname(os.path.abspath(__file__))
    sys.path.append(BASH_DIR)

     

     

    python 终端执行报错: 因为__file __显示文件路劲,没有在文件里面执行,直接终端执行肯定报错.

    >>> print(__file__)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name '__file__' is not defined

     



  • 相关阅读:
    Maven 环境的配置
    zTree的简单例子
    plsql免安装客户端的配置
    HDU 1232 畅通工程
    HDU 5698 瞬间移动
    Codeforces 1015E1 Stars Drawing (Easy Edition)
    Codeforces 784B Santa Claus and Keyboard Check
    Codeforces 500C New Year Book Reading
    NSarray 赋值 拷贝 等问题记录
    UINavigationController 操作记录
  • 原文地址:https://www.cnblogs.com/ajaxa/p/9016475.html
Copyright © 2011-2022 走看看