gpt4 book ai didi

python - 在 Python 中,即使使用 rawstring 或 unicode 设置, '\' 也会转换为 '\\'

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:56 26 4
gpt4 key购买 nike

我是 python 的新手,现在遇到以下问题。由于最近每当我在代码中生成或包含路径时,\都会被\替换。像例如使用时

os.join

或使用时

r'mypat\myfiles\myfile.py'

u'mypat\myfiles\myfile.py'

到目前为止,我为自己找到的解决方法是使用“/”而不是“\”来完成这项工作。但是现在想手动安装一个包,报错

path wrong: C:\\Program Files\\Anaconda2\\pkgs\\...

我假设它在我的计算机或基本 python 设置中的设置中。它是 Window 7,我尝试了德语和英语语言设置,结果相同。

最佳答案

os.path.join() 是跨平台的,如果在Windows上使用,它会生成一个带有\的windows路径,对于linux它会生成一个带有“/”的linux路径

Linux :

Python 3.6.0 (default, Dec 24 2016, 08:03:08) 
[GCC 6.2.1 20160830] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.join("toto", "tutu")
'toto/tutu'
>>>

window :

λ python
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.join("toto", "tutu")
'toto\\tutu'
>>>

您永远不应在代码中使用硬编码路径。如果你的软件是多平台的,用linux风格写路径,然后用os.path.join构建,会重新格式化

您可能感兴趣的另一篇文章: mixed slashes with os.path.join on windows

关于python - 在 Python 中,即使使用 rawstring 或 unicode 设置, '\' 也会转换为 '\\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42000102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com