zoukankan      html  css  js  c++  java
  • python os.path.dirname() abspath()

    测试文件的名称

    path_test.py

    先确定文件目录

    (my_flask3) python@ubuntu:~/Desktop/flask_news_pro$ python path_test.py 
    

    实验运行代码和结果(所有测试在Ubuntu16.04,pycharm2016中运行)

    import os
    file_path = os.path.abspath(__file__)  # 返回的是完整的路径(有文件名)
    file_abspath = os.path.dirname(__file__)  # 返回的是命令行中的路径(没有文件名)
    print(file_path)
    print(file_abspath)
    print(__file__)  
    # /home/python/Desktop/flask_news_pro/path_test.py 直接运行
    # /home/python/Desktop/flask_news_pro
    # /home/python/Desktop/flask_news_pro/path_test.py
    
    # (my_flask3) python@ubuntu:~/Desktop/flask_news_pro$ python path_test.py   命令运行 没有路径
    # /home/python/Desktop/flask_news_pro/path_test.py
    #
    #path_test.py
    
    
    # (my_flask3) python@ubuntu:~/Desktop$ python flask_news_pro/path_test.py   命令运行,加路径
    # /home/python/Desktop/flask_news_pro/path_test.py
    # flask_news_pro
    # flask_news_pro/path_test.py
    
    
    
    file_abspath = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.abspath(os.path.dirname(__file__))
    
    print(file_abspath)
    print(file_path)
    
    
    # /home/python/Desktop/flask_news_pro   命令运行 没有路径
    # /home/python/Desktop/flask_news_pro
    
    # /home/python/Desktop/flask_news_pro   直接运行
    # /home/python/Desktop/flask_news_pro
    
    # /home/python/Desktop/flask_news_pro   命令运行,加路径
    # /home/python/Desktop/flask_news_pro
    

    实例:

    def setup_log(config_name):
        """配置日志"""
        dir_file = os.path.abspath(__file__)
        dir_info = os.path.dirname(dir_file) # 返回上一级目录
        dir_base = os.path.dirname(dir_info)
        dir_log = os.path.join(dir_base, 'logs/log')
        print(dir_file)
        print(dir_info)
        print(dir_base)
        print(dir_log)
    

      

    /home/python/Desktop/flask_news_pro/xjzx/info/__init__.py
    /home/python/Desktop/flask_news_pro/xjzx/info
    /home/python/Desktop/flask_news_pro/xjzx
    /home/python/Desktop/flask_news_pro/xjzx/logs/log
    

      

  • 相关阅读:
    QT启动画面不显示
    指针运算,终于明白了
    sourceforge 优秀 开源 项目 介绍
    ios验证邮箱格式
    获取手机当前经纬度的方法
    将UIImageView改成圆角和圆形
    Extensible Messaging and Presence Protocol (XMPP) 的实现
    导入libxml2.dylib时出问题
    Extensible Messaging and Presence Protocol (XMPP) 简介
    XMPPFramework 常用api包简介
  • 原文地址:https://www.cnblogs.com/serpent/p/9637573.html
Copyright © 2011-2022 走看看