zoukankan      html  css  js  c++  java
  • os.path.join路径拼接的问题

    问题一:

    import os
    a = os.path.join("/test1", "/test2")
    print(a)
    b = os.path.join("/test1", "test2")
    print(b)

     输出:/test2

                  /test1/test2

    使用os.path.join第二个参数的首个字符如果是"/" , 拼接出来的路径会不包含第一个参数

    问题二:

    os.path.join拼接的路径出现了反斜杠

    directory1='/opt/apps/upgradePackage'
    directory2='icp_v1.8.0'
    directory3=os.path.join(directory1,directory2)
    
    print('directory3 : %s' %directory3)
    
    # directory3 : /opt/apps/upgradePackageicp_v1.8.0

    拼接的符号成了””,研究了半天,发现是第一个目录后边少了”/”,加上”/”,程序执行正确

    第一个路径后加了'/'    
    directory1='/opt/apps/upgradePackage/' 打印结果
    directory3 :
    /opt/apps/upgradePackage/icp_v1.8.0

    问题三:

      per_house_pic_path = os.path.join(self.path,location)
    # path2=self.path  # G:Crawler and Data21days_spiderlianjiaimages
    #
    # 处理路径拼接  打印出来的是一个斜杠的  但是系统里是两个斜杠的, 会报错
    # per_house_pic_path = per_house_pic_path.replace('/','\')
  • 相关阅读:
    phpcms页面替换
    phpcms笔记
    php头像上传预览
    phpcms后台管理
    php写流程管理
    php写留言板
    php人员权限管理(RBAC)
    单例模式
    Effective C++笔记——day01
    C++Primer笔记-----day08
  • 原文地址:https://www.cnblogs.com/kenD/p/11143547.html
Copyright © 2011-2022 走看看