繁体   English   中英

如何正确解码 python 中的 window 路径

[英]How to correctly decode window path in python

我有一个关于正确解码 python 中的 window 路径的问题。 我在网上尝试了几种方法,但没有找到解决方案。 我将路径(文件夹目录)分配给一个变量,并希望将其作为原始文件读取。 但是,有 '\' 结合数字和 python 无法正确读取,有什么建议吗? 谢谢

fld_dic = 'D:TestData\20190917_DT19_HigherFlowRate_StdCooler\DM19_Data'

我想拥有:

r'D:TestData\20190917_DT19_HigherFlowRate_StdCooler\DM19_Data'

我试过了: fr'{fld_dic}'它给了我答案: 'D:TestData\x8190917_DT19_HigherFlowRate_StdCooler\\DM19_Data'这不是我想要的。 知道如何从分配的变量中更改为原始字符串,并结合 ' \ ' 和数字? 谢谢

问题的根源是字符串分配。 当您像这样分配path='c:\202\data' python 时,根据默认 UNICODE 编码此字符串。 您需要更改分配。 你必须 assige 作为原始字符串。 也像这种路径使用不是最佳实践。 它将不断发生。 不符合 PEP8

您不应将路径变量用作字符串。 它将破坏 python 的跨平台优势。

您应该使用 pathlib 或 os.path。 我推荐路径库。 它具有纯 windows 和 linux 路径。 同样在获取路径时使用此路径。 如果您从中获取路径并输入,您可以将其作为原始文本读取并转换为 pathlib 实例。

检查此链接: https://docs.python.org/3/library/pathlib.html

它有效,但不是最佳实践。 只需将路径分配替换为原始字符串/

import os

def fcn(path=r'C:\202\data'):
    print(path)
    os.chdir(path)

fcn()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM