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

  

转载于:https://www.cnblogs.com/serpent/p/9637573.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值