51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1484|回复: 0
打印 上一主题 下一主题

python 路径问题

[复制链接]
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 527 天

    连续签到: 4 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-28 14:13:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    例子

    1. #!/bin/env python
    2. #-*- encoding=utf8 -*-

    3. import os,sys

    4. if __name__=="__main__":

    5.     print "__file__=%s" % __file__

    6.     print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__)

    7.     print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__))
    8.   
    9.     print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0]  

    10.     print "os.path.abspath(__file__)=%s" % os.path.abspath(__file__)

    11.     print "os.getcwd()=%s" % os.getcwd()

    12.     print "sys.path[0]=%s" % sys.path[0]

    13.     print "sys.argv[0]=%s" % sys.argv[0]

    14. 输出结果:
    15. D:\>python ./python_test/test_path.py
    16. __file__=./python_test/test_path.py
    17. os.path.realpath(__file__)=D:\python_test\test_path.py
    18. os.path.dirname(os.path.realpath(__file__))=D:\python_test
    19. os.path.split(os.path.realpath(__file__))=D:\python_test
    20. os.path.abspath(__file__)=D:\python_test\test_path.py
    21. os.getcwd()=D:\
    22. sys.path[0]=D:\python_test
    23. sys.argv[0]=./python_test/test_path.py
    复制代码

    os.getcwd() “D:\”,取的是起始执行目录
    sys.path[0]或sys.argv[0] “D:\python_test”,取的是被初始执行的脚本的所在目录
    os.path.split(os.path.realpath(__file__))[0] “D:\python_test”,取的是__file__所在文件test_path.py的所在目录


    正确获取当前的路径

        __file__是当前执行的文件

        # 获取当前文件__file__的路径

        print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__)

        # 获取当前文件__file__的所在目录

       print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__))   
        # 获取当前文件__file__的所在目录

        print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0] 





    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 08:51 , Processed in 0.060458 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表